2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-17 19:21:20 +03:00

fix: proper module resolution in all cases (Node CJS, Node ESM, bundler)

* Add extensions to all imports

* Set module resolution to `bundler` to avoid Node specific behavior

* Use `ts2mjs` to rename files to `mjs`

* Add extensions to `@bbob/types` imports

* Fix `package.json` for proper ESM extension and type separation

* More module resolution stuff change (`node16` for everything, `node` for Vue 2 plugin)

* Use `ts-jest-resolver` for `js` -> `ts` resolving in Jest

* Add changeset

* Add import extensions to frontend libs
This commit is contained in:
Long Nguyen
2025-08-19 00:13:22 +07:00
committed by GitHub
parent 8126feb834
commit 0edd490a24
39 changed files with 287 additions and 124 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
import type { NodeContent, TagNodeObject, TagNodeTree, TagPosition } from "@bbob/types";
import { OPEN_BRAKET, CLOSE_BRAKET, SLASH } from './char';
import { OPEN_BRAKET, CLOSE_BRAKET, SLASH } from './char.js';
import {
getUniqAttr,
getNodeLength,
@@ -8,7 +8,7 @@ import {
attrsToString,
attrValue,
isTagNode,
} from './helpers';
} from './helpers.js';
const getTagAttrs = <AttrValue>(tag: string, params: Record<string, AttrValue>) => {
const uniqAttr = getUniqAttr(params);
+2 -2
View File
@@ -1,7 +1,7 @@
import type { NodeContent, StringNode } from "@bbob/types";
import { N } from './char';
import type { TagNode } from "./TagNode";
import { N } from './char.js';
import type { TagNode } from "./TagNode.js";
function isTagNode(el: unknown): el is TagNode {
return typeof el === 'object' && el !== null && 'tag' in el;
+3 -3
View File
@@ -1,3 +1,3 @@
export * from "./helpers";
export * from "./char";
export * from "./TagNode";
export * from "./helpers.js";
export * from "./char.js";
export * from "./TagNode.js";