Skip to content

Commit e224faf

Browse files
authored
build: Setup test apps for upcoming snapshot tests (#17)
Create some initial test apps for the upcoming snapshot tests.
1 parent 0ba0d59 commit e224faf

File tree

28 files changed

+774
-375
lines changed

28 files changed

+774
-375
lines changed

.eslintrc.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@ const config = {
1313
"**/coverage/**",
1414
"**/dist/**",
1515
"**/node_modules/**",
16+
"**/test-apps/**",
1617
],
1718
parserOptions: {
1819
ecmaVersion: "latest",
1920
sourceType: "module",
2021
tsconfigRootDir: __dirname,
2122
project: [
2223
"./tsconfig.json",
24+
"./integration-tests/tsconfig.json",
2325
"./packages/bundler-plugin-core/tsconfig.json",
2426
"./packages/rollup-plugin/tsconfig.json",
2527
"./packages/vite-plugin/tsconfig.json",

bundlers/next-js/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"name": "next-js",
3-
"version": "0.1.0",
2+
"name": "next-js-test",
3+
"version": "0.0.0",
44
"private": true,
55
"scripts": {
66
"dev": "next dev",

bundlers/rollup/package.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
{
2-
"name": "rollup",
2+
"name": "rollup-test",
33
"version": "1.0.0",
4-
"description": "",
54
"main": "index.js",
65
"scripts": {
76
"build": "rollup -c",
87
"watch": "rollup -c -w",
98
"dev": "npm-run-all --parallel start watch",
109
"start": "serve public"
1110
},
12-
"keywords": [],
13-
"author": "",
14-
"license": "ISC",
1511
"dependencies": {
1612
"@codecov/rollup-plugin": "workspace:^",
1713
"date-fns": "^2.16.1"

bundlers/vite/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "vite",
2+
"name": "vite-test",
33
"private": true,
44
"version": "0.0.0",
55
"type": "module",
@@ -33,4 +33,4 @@
3333
"engines": {
3434
"node": ">=18.0.0"
3535
}
36-
}
36+
}

bundlers/webpack/package.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
{
2-
"name": "webpack",
3-
"version": "1.0.0",
4-
"description": "",
2+
"name": "webpack-test",
3+
"version": "0.0.0",
54
"private": "true",
65
"scripts": {
76
"build": "webpack --config webpack.config.js"
87
},
9-
"keywords": [],
10-
"author": "",
11-
"license": "Apache-2.0",
128
"devDependencies": {
139
"webpack": "^5.89.0",
1410
"webpack-cli": "^5.1.4"

integration-tests/jest.config.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// eslint-disable-next-line @typescript-eslint/no-var-requires
2+
const packageJson = require("./package.json") as { version: string };
3+
4+
const config = {
5+
testEnvironment: "node",
6+
collectCoverageFrom: ["!**/node_modules/**"],
7+
transform: {
8+
"^.+\\.(t|j)sx?$": [
9+
"@swc/jest",
10+
{
11+
jsc: {
12+
transform: {
13+
optimizer: {
14+
globals: {
15+
vars: {
16+
__PACKAGE_VERSION__: packageJson.version,
17+
},
18+
},
19+
},
20+
},
21+
},
22+
},
23+
],
24+
},
25+
};
26+
27+
export default config;

integration-tests/package.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "integration-tests",
3+
"version": "1.0.0",
4+
"description": "",
5+
"private": true,
6+
"license": "MIT",
7+
"scripts": {
8+
"test": "echo \"Error: no test specified\" && exit 1"
9+
},
10+
"dependencies": {
11+
"@swc/core": "^1.3.99",
12+
"@swc/jest": "^0.2.29",
13+
"@types/jest": "^29.5.10",
14+
"@types/node": "^20.10.3",
15+
"jest": "^29.7.0",
16+
"rollup": "4.6.0",
17+
"ts-node": "^10.9.1",
18+
"vite": "5.0.3",
19+
"webpack": "5.89.0"
20+
},
21+
"volta": {
22+
"extends": "../package.json"
23+
}
24+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "rollup",
3+
"version": "1.0.0",
4+
"private": true,
5+
"license": "MIT",
6+
"type": "module",
7+
"scripts": {
8+
"build": "rollup -c"
9+
},
10+
"dependencies": {
11+
"@codecov/rollup-plugin": "workspace:^",
12+
"@rollup/plugin-commonjs": "^17.0.0",
13+
"@rollup/plugin-node-resolve": "^11.1.0",
14+
"lodash": "^4.17.21",
15+
"rollup": "^4.6.1"
16+
},
17+
"volta": {
18+
"extends": "../../../package.json"
19+
},
20+
"engines": {
21+
"node": ">=18.0.0"
22+
}
23+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import resolve from "@rollup/plugin-node-resolve";
2+
import commonjs from "@rollup/plugin-commonjs";
3+
import { codecovRollupPlugin } from "@codecov/rollup-plugin";
4+
import { defineConfig } from "rollup";
5+
6+
export default defineConfig({
7+
input: "src/main.js",
8+
output: {
9+
dir: "dist",
10+
entryFileNames: "[name]-[hash].js",
11+
},
12+
plugins: [
13+
resolve(),
14+
commonjs(),
15+
codecovRollupPlugin({
16+
enableBundleAnalysis: true,
17+
dryRun: true,
18+
}),
19+
],
20+
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export function getRandomNumber(min, max) {
2+
return Math.floor(Math.random() * (max - min + 1)) + min;
3+
}

0 commit comments

Comments
 (0)