From 32a725fcf65f6217df04707e9c01744dad915d3b Mon Sep 17 00:00:00 2001 From: mr150 Date: Sat, 27 Dec 2025 02:36:42 +0300 Subject: [PATCH 1/5] fix(core): change the order of loading deps in dynamic imports --- packages/core/src/jit/SassSourcesLoader.ts | 12 ++++++------ packages/core/src/utils/path.ts | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/core/src/jit/SassSourcesLoader.ts b/packages/core/src/jit/SassSourcesLoader.ts index 2cd174b7..aa5cf765 100644 --- a/packages/core/src/jit/SassSourcesLoader.ts +++ b/packages/core/src/jit/SassSourcesLoader.ts @@ -7,14 +7,14 @@ declare global { }; } -//@ts-expect-error - for run in browser -const retryPromise = import('https://esm.sh/@octokit/plugin-retry') - .catch(() => import('@octokit/plugin-retry')) +const retryPromise = import('@octokit/plugin-retry') + //@ts-expect-error - for run in browser + .catch(() => import('https://esm.sh/@octokit/plugin-retry')) .then((r: typeof import('@octokit/plugin-retry')) => r.retry); -//@ts-expect-error - for run in browser -const octokit = await import('https://esm.sh/@octokit/rest') - .catch(() => import('@octokit/rest')) +const octokit = await import('@octokit/rest') + //@ts-expect-error - for run in browser + .catch(() => import('https://esm.sh/@octokit/rest')) .then(async (r: typeof import('@octokit/rest')) => { const retry = await retryPromise; const ctr = r.Octokit.plugin(retry); diff --git a/packages/core/src/utils/path.ts b/packages/core/src/utils/path.ts index 9dac6c4c..d5264f8a 100644 --- a/packages/core/src/utils/path.ts +++ b/packages/core/src/utils/path.ts @@ -1,7 +1,7 @@ import type { PlatformPath } from 'node:path'; -//@ts-expect-error - cdn for run in browser -export const path = await import('https://esm.sh/path-browserify-esm') - .catch(() => import('node:path')) +export const path = await import('path') + //@ts-expect-error - cdn for run in browser + .catch(() => import('https://esm.sh/path-browserify-esm')) //eslint-disable-next-line .then((r) => r.default) as PlatformPath; From d9c248d17ac11e4ec600bca0572153a6f46330e9 Mon Sep 17 00:00:00 2001 From: mr150 Date: Sat, 27 Dec 2025 02:41:35 +0300 Subject: [PATCH 2/5] fix(jit): fix working in the browser - fix runtime detection - remove sass dynamic import from deprecated CDN --- packages/core/src/jit/JitEngine.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/core/src/jit/JitEngine.ts b/packages/core/src/jit/JitEngine.ts index a4516fee..28d49ac3 100644 --- a/packages/core/src/jit/JitEngine.ts +++ b/packages/core/src/jit/JitEngine.ts @@ -1,19 +1,16 @@ import { path } from '../utils/path.js'; import { logger } from '../utils/index.js'; -import type { AsyncCompiler } from 'sass'; -const isNode = globalThis.process?.env != undefined; +const isNode = globalThis.window?.document === undefined; const isTestEnv = globalThis.process?.env?.NODE_ENV === 'test'; const sass = await import('sass-embedded') .catch(() => import('sass')) - //@ts-expect-error - for run in browser - .catch(() => import('https://jspm.dev/sass')) .catch(() => { throw new Error( 'The Sass package is not installed. You can do this with `npm i -D sass-embedded`' ); - }) as AsyncCompiler; + }); const sassImporters = !isTestEnv && isNode ? [] : await import('./importerFromMemory.js') From 000bf9a570a94a5e1f4a9747789ca007519fcdbd Mon Sep 17 00:00:00 2001 From: mr150 Date: Sat, 27 Dec 2025 02:42:26 +0300 Subject: [PATCH 3/5] test: fix tests for working in the browser --- test/sass/index.js | 1 + test/web.html | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/test/sass/index.js b/test/sass/index.js index e5f5b462..69a8120f 100644 --- a/test/sass/index.js +++ b/test/sass/index.js @@ -13,6 +13,7 @@ sassTrue.runSass( 'packages/core', 'node_modules', ], + silenceDeprecations: [ 'if-function', ], }, { describe, diff --git a/test/web.html b/test/web.html index 13f324b8..881ed024 100644 --- a/test/web.html +++ b/test/web.html @@ -18,7 +18,9 @@

mlut tests

From 899124a8d461783a49717e949a17a1bdd8b68955 Mon Sep 17 00:00:00 2001 From: mr150 Date: Sat, 27 Dec 2025 02:55:24 +0300 Subject: [PATCH 4/5] docs: change the npm shield --- docs/homepage.md | 2 +- packages/mlut/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/homepage.md b/docs/homepage.md index 25f4fcd2..55b1f3f7 100644 --- a/docs/homepage.md +++ b/docs/homepage.md @@ -3,7 +3,7 @@ Logo [![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/mlutcss/mlut/test.yml?branch=master)](https://github.com/mlutcss/mlut/actions/workflows/test.yml) -[![](https://img.shields.io/npm/v/mlut.svg)](https://www.npmjs.com/package/mlut) +[![](https://img.shields.io/npm/v/@mlut/core.svg)](https://www.npmjs.com/package/@mlut/core) [![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/mlutcss)](https://x.com/mlutcss) Atomic CSS toolkit with Sass and ergonomics for creating styles of any complexity.
Make CSS exciting again! diff --git a/packages/mlut/README.md b/packages/mlut/README.md index 0d97ce57..655a6494 100644 --- a/packages/mlut/README.md +++ b/packages/mlut/README.md @@ -3,7 +3,7 @@ Logo [![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/mlutcss/mlut/test.yml?branch=master)](https://github.com/mlutcss/mlut/actions/workflows/test.yml) -[![](https://img.shields.io/npm/v/mlut.svg)](https://www.npmjs.com/package/mlut) +[![](https://img.shields.io/npm/v/@mlut/core.svg)](https://www.npmjs.com/package/@mlut/core) [![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/mlutcss)](https://x.com/mlutcss) Atomic CSS toolkit with Sass and ergonomics for creating styles of any complexity.
Make CSS exciting again! From 098e64d34c6fb27e3d808502c97a66350795e2a1 Mon Sep 17 00:00:00 2001 From: mr150 Date: Sat, 27 Dec 2025 02:57:42 +0300 Subject: [PATCH 5/5] chore(core): release v2.3.1 --- package-lock.json | 2 +- packages/core/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c211835..0628b776 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18882,7 +18882,7 @@ }, "packages/core": { "name": "@mlut/core", - "version": "2.3.0", + "version": "2.3.1", "license": "MIT", "devDependencies": { "@octokit/plugin-retry": "^8.0.1", diff --git a/packages/core/package.json b/packages/core/package.json index 3cfa3b09..920b6ac7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@mlut/core", - "version": "2.3.0", + "version": "2.3.1", "description": "Atomic CSS toolkit with Sass and ergonomics for creating styles of any complexity", "author": "mr150", "type": "module",