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:
@@ -24,44 +24,69 @@
|
||||
"@bbob/types": "*"
|
||||
},
|
||||
"main": "lib/index.js",
|
||||
"module": "es/index.js",
|
||||
"jsnext:main": "es/index.js",
|
||||
"module": "es/index.mjs",
|
||||
"jsnext:main": "es/index.mjs",
|
||||
"browser": "dist/index.js",
|
||||
"browserName": "BbobParser",
|
||||
"types": "types/index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./types/index.d.ts",
|
||||
"import": "./es/index.js",
|
||||
"require": "./lib/index.js",
|
||||
"import": {
|
||||
"types": "./types/index.d.mts",
|
||||
"default": "./es/index.mjs"
|
||||
},
|
||||
"require": {
|
||||
"types": "./types/index.d.ts",
|
||||
"default": "./lib/index.js"
|
||||
},
|
||||
"browser": "./dist/index.min.js",
|
||||
"umd": "./dist/index.min.js"
|
||||
},
|
||||
"./lexer": {
|
||||
"types": "./types/lexer.d.ts",
|
||||
"import": "./es/lexer.js",
|
||||
"require": "./lib/lexer.js",
|
||||
"import": {
|
||||
"types": "./types/lexer.d.mts",
|
||||
"default": "./es/lexer.mjs"
|
||||
},
|
||||
"require": {
|
||||
"types": "./types/lexer.d.ts",
|
||||
"default": "./lib/lexer.js"
|
||||
},
|
||||
"browser": "./dist/index.min.js",
|
||||
"umd": "./dist/index.min.js"
|
||||
},
|
||||
"./parse": {
|
||||
"types": "./types/parse.d.ts",
|
||||
"import": "./es/parse.js",
|
||||
"require": "./lib/parse.js",
|
||||
"import": {
|
||||
"types": "./types/parse.d.mts",
|
||||
"default": "./es/parse.mjs"
|
||||
},
|
||||
"require": {
|
||||
"types": "./types/parse.d.ts",
|
||||
"default": "./lib/parse.js"
|
||||
},
|
||||
"browser": "./dist/index.min.js",
|
||||
"umd": "./dist/index.min.js"
|
||||
},
|
||||
"./Token": {
|
||||
"types": "./types/Token.d.ts",
|
||||
"import": "./es/Token.js",
|
||||
"require": "./lib/Token.js",
|
||||
"import": {
|
||||
"types": "./types/Token.d.mts",
|
||||
"default": "./es/Token.mjs"
|
||||
},
|
||||
"require": {
|
||||
"types": "./types/Token.d.ts",
|
||||
"default": "./lib/Token.js"
|
||||
},
|
||||
"browser": "./dist/index.min.js",
|
||||
"umd": "./dist/index.min.js"
|
||||
},
|
||||
"./utils": {
|
||||
"types": "./types/utils.d.ts",
|
||||
"import": "./es/utils.js",
|
||||
"require": "./lib/utils.js",
|
||||
"import": {
|
||||
"types": "./types/utils.d.mts",
|
||||
"default": "./es/utils.mjs"
|
||||
},
|
||||
"require": {
|
||||
"types": "./types/utils.d.ts",
|
||||
"default": "./lib/utils.js"
|
||||
},
|
||||
"browser": "./dist/index.min.js",
|
||||
"umd": "./dist/index.min.js"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export { TagNode } from '@bbob/plugin-helper';
|
||||
export { default } from './parse';
|
||||
export * from './parse';
|
||||
export * from './lexer'
|
||||
export { default } from './parse.js';
|
||||
export * from './parse.js';
|
||||
export * from './lexer.js'
|
||||
|
||||
@@ -14,8 +14,8 @@ import type { LexerOptions, LexerTokenizer } from "@bbob/types";
|
||||
|
||||
import {
|
||||
Token, TYPE_ATTR_NAME, TYPE_ATTR_VALUE, TYPE_NEW_LINE, TYPE_SPACE, TYPE_TAG, TYPE_WORD,
|
||||
} from './Token';
|
||||
import { CharGrabber, createCharGrabber, trimChar, unquote } from './utils';
|
||||
} from './Token.js';
|
||||
import { CharGrabber, createCharGrabber, trimChar, unquote } from './utils.js';
|
||||
|
||||
// for cases <!-- -->
|
||||
const EM = '!';
|
||||
|
||||
@@ -7,9 +7,9 @@ import {
|
||||
isTagNode,
|
||||
} from "@bbob/plugin-helper";
|
||||
|
||||
import { createLexer } from "./lexer";
|
||||
import { createLexer } from "./lexer.js";
|
||||
|
||||
import type { Token } from "./Token";
|
||||
import type { Token } from "./Token.js";
|
||||
|
||||
class NodeList<Value> {
|
||||
private n: Value[];
|
||||
|
||||
Reference in New Issue
Block a user