Skip to content

Commit 0df5f6b

Browse files
committed
Fix: Add support for node_modules outside of package directoy (npm workspaces for example) and improve examples testing
1 parent 927b5e2 commit 0df5f6b

35 files changed

Lines changed: 441 additions & 221 deletions

example/circular.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

example/example.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

example/second.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

example/third.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

example/unused.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`examples "basic-multi" packages correctly 1`] = `
4+
Object {
5+
"dependencies": Object {},
6+
"main": "index.js",
7+
"type": "module",
8+
}
9+
`;
10+
11+
exports[`examples "basic-multi" packages correctly 2`] = `
12+
Object {
13+
"dependencies": Object {},
14+
"main": "index.js",
15+
"type": "module",
16+
}
17+
`;
18+
19+
exports[`examples "basic-single" packages correctly 1`] = `
20+
Object {
21+
"dependencies": Object {},
22+
"main": "index.js",
23+
"type": "module",
24+
}
25+
`;
26+
27+
exports[`examples "circular-dependency" packages correctly 1`] = `
28+
Object {
29+
"dependencies": Object {},
30+
"main": "index.js",
31+
"type": "module",
32+
}
33+
`;
34+
35+
exports[`examples "mjs-extension" packages correctly 1`] = `
36+
Object {
37+
"dependencies": Object {},
38+
"main": "index.mjs",
39+
}
40+
`;
41+
42+
exports[`examples "module-splitting" packages correctly 1`] = `
43+
Object {
44+
"dependencies": Object {},
45+
"main": "index.js",
46+
"type": "module",
47+
}
48+
`;
49+
50+
exports[`examples "module-splitting" packages correctly 2`] = `
51+
Object {
52+
"dependencies": Object {
53+
"rimraf": "3.0.2",
54+
},
55+
"main": "index.js",
56+
"type": "module",
57+
}
58+
`;

examples/basic-multi/package.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"type": "module",
3+
"scripts": {
4+
"prepackage": "tsc --noEmit",
5+
"package": "funpack"
6+
},
7+
"funpack": {
8+
"settings": {
9+
"packageFieldsToCopy": [
10+
"version",
11+
"type"
12+
],
13+
"zip": true
14+
},
15+
"functions": {
16+
"functionOne": "./src/functionOne/main.ts",
17+
"functionTwo": "./src/functionTwo/main.ts"
18+
}
19+
},
20+
"devDependencies": {
21+
"funpack": "file:../.."
22+
}
23+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export const handler = (event: unknown) => {
2+
console.log('Hello world!', 'event:', event);
3+
4+
return {
5+
status: 200,
6+
};
7+
};
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const unused = () => {
2+
console.log(
3+
'This is an unused function that should not change the end build size!'
4+
);
5+
};
6+
7+
export default unused;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export const handler = (event: unknown) => {
2+
console.log('Hello world!', 'event:', event);
3+
4+
return {
5+
status: 200,
6+
};
7+
};

0 commit comments

Comments
 (0)