Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,12 @@
"test": "jest"
},
"devDependencies": {
"@rollup/pluginutils": "^4.1.2",
"@types/jest": "^26.0.23",
"@types/node": "^15.12.1",
"@webassemblyjs/wasm-parser": "^1.11.1",
Comment thread
MartinKolbAtWork marked this conversation as resolved.
Outdated
"jest": "^27.0.4",
"node-dir": "^0.1.17",
"ts-jest": "^27.0.3",
"typescript": "^4.3.2",
"vite": "^2.3.6"
Expand Down
12 changes: 12 additions & 0 deletions packages/vite-plugin-commonjs/__tests__/transform.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,18 @@ test('transform require', () => {
expect(result.code).toMatch(/import \* as .+ from \'@\/page\/login';/);
});

test('require function on object', () => {
let code = `myObj.require("react");`
let result = transformRequire(code, 'main.ts');
expect(result.code).toMatch(`myObj.require("react");`);
});

test('require as part of function name', () => {
let code = `myrequire("react");`
let result = transformRequire(code, 'main.ts');
expect(result.code).toMatch(`myrequire("react");`);
});

test('require in comments', () => {
//singleline comments
let code = ` const a=0; // the hook will be setup by require("react").`
Expand Down
2 changes: 1 addition & 1 deletion packages/vite-plugin-commonjs/src/lib.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const commonJSRegex: RegExp = /\b(module\.exports|exports\.\w+|exports\s*=\s*|exports\s*\[.*\]\s*=\s*)/;
const requireRegex: RegExp = /_{0,2}require\s*\(\s*(["'].*?["'])\s*\)/g;
const requireRegex: RegExp = /(?<!\.)\b_{0,2}require\s*\(\s*(["'].*?["'])\s*\)/g;
const IMPORT_STRING_PREFIX: String = "__require_for_vite";
const multilineCommentsRegex = /\/\*(.|[\r\n])*?\*\//gm
const singleCommentsRegex = /([^\:])\/\/.*/g
Expand Down