Skip to content

Commit dc0803d

Browse files
author
LessJS Bot
committed
Merge dev: virtual module IDs → @lessjs/core/constants
2 parents 7e98580 + 4719537 commit dc0803d

5 files changed

Lines changed: 28 additions & 9 deletions

File tree

packages/adapter-vite/src/virtual-data.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@
1717
import type { Plugin } from 'vite';
1818
import type { LessBuildContext } from './build-context.js';
1919

20-
// ─── Virtual module IDs (exported for HMR invalidation) ─────────
21-
22-
export const VIRTUAL_BLOG_DATA_ID = 'virtual:less-blog-data';
23-
export const RESOLVED_BLOG_DATA_ID = '\0' + VIRTUAL_BLOG_DATA_ID;
24-
25-
export const VIRTUAL_I18N_DATA_ID = 'virtual:less-i18n-data';
26-
export const RESOLVED_I18N_DATA_ID = '\0' + VIRTUAL_I18N_DATA_ID;
20+
// ─── Virtual module IDs ─────────────────────────────────────────
21+
// Defined in @lessjs/core/constants to avoid circular dependencies.
22+
// Re-exported here for backward compat.
23+
export {
24+
RESOLVED_BLOG_DATA_ID,
25+
RESOLVED_I18N_DATA_ID,
26+
VIRTUAL_BLOG_DATA_ID,
27+
VIRTUAL_I18N_DATA_ID,
28+
} from '@lessjs/core/constants';
2729

2830
// ─── Blog data virtual module ──────────────────────────────────
2931

packages/content/deno.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"marked": "npm:marked@^15",
1212
"gray-matter": "npm:gray-matter@^4.0.3",
1313
"@lessjs/core/logger": "jsr:@lessjs/core@^0.12/logger",
14+
"@lessjs/core/constants": "jsr:@lessjs/core@^0.12/constants",
1415
"@lessjs/adapter-vite/build-context": "jsr:@lessjs/adapter-vite@^0.2/build-context",
1516
"vite": "npm:vite@8.0.10"
1617
},

packages/content/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import type { Plugin, ViteDevServer } from 'vite';
3333
import type { LessContentOptions } from './types.ts';
3434
import type { LessBuildContext } from '@lessjs/adapter-vite/build-context';
35+
import { RESOLVED_BLOG_DATA_ID } from '@lessjs/core/constants';
3536
import { loadBlogData } from './blog/blog-data.ts';
3637
import { scanNavData } from './nav/scanner.ts';
3738
import { createLogger } from '@lessjs/core/logger';
@@ -71,7 +72,6 @@ export type { SitemapOptions, SitemapUrl } from './types.ts';
7172

7273
const VIRTUAL_NAV_ID = 'virtual:less-nav';
7374
const RESOLVED_NAV_ID = '\0' + VIRTUAL_NAV_ID;
74-
const RESOLVED_BLOG_DATA_ID = '\0virtual:less-blog-data';
7575

7676
// ─── Main Plugin ────────────────────────────────────────────────
7777

packages/core/deno.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"./logger": "./src/logger.ts",
1919
"./logger.js": "./src/logger.ts",
2020
"./navigation": "./src/navigation.ts",
21-
"./navigation.js": "./src/navigation.ts"
21+
"./navigation.js": "./src/navigation.ts",
22+
"./constants": "./src/constants.ts"
2223
},
2324
"imports": {
2425
"parse5": "npm:parse5@7.0.0"

packages/core/src/constants.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* @lessjs/core - Shared virtual module ID constants.
3+
*
4+
* Virtual module IDs used by @lessjs/adapter-vite, @lessjs/content,
5+
* and @lessjs/i18n. Defined here to avoid circular dependencies
6+
* between those packages.
7+
*
8+
* Prefix: VIRTUAL_ = user-facing virtual module name (e.g., 'virtual:less-blog-data')
9+
* RESOLVED_ = Vite-resolved form (\0 prefix = Vite internal namespace)
10+
*/
11+
export const VIRTUAL_BLOG_DATA_ID = 'virtual:less-blog-data';
12+
export const RESOLVED_BLOG_DATA_ID = '\0' + VIRTUAL_BLOG_DATA_ID;
13+
14+
export const VIRTUAL_I18N_DATA_ID = 'virtual:less-i18n-data';
15+
export const RESOLVED_I18N_DATA_ID = '\0' + VIRTUAL_I18N_DATA_ID;

0 commit comments

Comments
 (0)