Skip to content

Commit eed934f

Browse files
feat: introduce development and production modes (#363)
1 parent b3ac3f9 commit eed934f

35 files changed

+244
-153
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ module.exports = {
7474
},
7575
},
7676
{
77-
files: ['scripts/**/*'],
77+
files: ['scripts/**/*', '*.config.js'],
7878
rules: {
7979
'import/no-commonjs': 'off',
8080
},

babel.config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable import/no-commonjs */
1+
const wrapWarningWithDevCheck = require('./scripts/babel/wrap-warning-with-dev-check');
22

33
module.exports = (api) => {
44
const isTest = api.env('test');
@@ -23,12 +23,13 @@ module.exports = (api) => {
2323
],
2424
],
2525
plugins: clean([
26-
!isTest && [
26+
wrapWarningWithDevCheck,
27+
[
2728
'inline-replace-variables',
2829
{
2930
__DEV__: {
3031
type: 'node',
31-
replacement: "process.env.NODE_ENV === 'development'",
32+
replacement: "process.env.NODE_ENV !== 'production'",
3233
},
3334
},
3435
],

bundlesize.config.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
{
22
"files": [
33
{
4-
"path": "packages/autocomplete-core/dist/umd/index.js",
4+
"path": "packages/autocomplete-core/dist/umd/index.production.js",
55
"maxSize": "4.5 kB"
66
},
77
{
8-
"path": "packages/autocomplete-js/dist/umd/index.js",
8+
"path": "packages/autocomplete-js/dist/umd/index.production.js",
99
"maxSize": "8 kB"
1010
},
1111
{
12-
"path": "packages/autocomplete-preset-algolia/dist/umd/index.js",
12+
"path": "packages/autocomplete-preset-algolia/dist/umd/index.production.js",
1313
"maxSize": "1.5 kB"
1414
},
1515
{
16-
"path": "packages/autocomplete-plugin-recent-searches/dist/umd/index.js",
16+
"path": "packages/autocomplete-plugin-recent-searches/dist/umd/index.production.js",
1717
"maxSize": "2.5 kB"
1818
},
1919
{
20-
"path": "packages/autocomplete-plugin-query-suggestions/dist/umd/index.js",
20+
"path": "packages/autocomplete-plugin-query-suggestions/dist/umd/index.production.js",
2121
"maxSize": "2.25 kB"
2222
}
2323
]

jest.config.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable import/no-commonjs */
2-
31
module.exports = {
42
rootDir: process.cwd(),
53
setupFilesAfterEnv: [

packages/autocomplete-core/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
"source": "src/index.ts",
1313
"types": "dist/esm/index.d.ts",
1414
"module": "dist/esm/index.js",
15-
"main": "dist/umd/index.js",
16-
"umd:main": "dist/umd/index.js",
17-
"unpkg": "dist/umd/index.js",
18-
"jsdelivr": "dist/umd/index.js",
15+
"main": "dist/umd/index.production.js",
16+
"umd:main": "dist/umd/index.production.js",
17+
"unpkg": "dist/umd/index.production.js",
18+
"jsdelivr": "dist/umd/index.production.js",
1919
"sideEffects": false,
2020
"files": [
2121
"dist/"
Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,5 @@
1-
import { plugins } from '../../rollup.base.config';
2-
import { getBundleBanner } from '../../scripts/getBundleBanner';
1+
import { createRollupConfigs } from '../../scripts/rollup/config';
32

43
import pkg from './package.json';
54

6-
export default {
7-
input: 'src/index.ts',
8-
output: {
9-
file: 'dist/umd/index.js',
10-
format: 'umd',
11-
sourcemap: true,
12-
name: pkg.name,
13-
banner: getBundleBanner(pkg),
14-
},
15-
plugins,
16-
};
5+
export default createRollupConfigs({ pkg });

packages/autocomplete-js/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
"source": "src/index.ts",
1313
"types": "dist/esm/index.d.ts",
1414
"module": "dist/esm/index.js",
15-
"main": "dist/umd/index.js",
16-
"umd:main": "dist/umd/index.js",
17-
"unpkg": "dist/umd/index.js",
18-
"jsdelivr": "dist/umd/index.js",
15+
"main": "dist/umd/index.production.js",
16+
"umd:main": "dist/umd/index.production.js",
17+
"unpkg": "dist/umd/index.production.js",
18+
"jsdelivr": "dist/umd/index.production.js",
1919
"sideEffects": false,
2020
"files": [
2121
"dist/"
Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,5 @@
1-
import { plugins } from '../../rollup.base.config';
2-
import { getBundleBanner } from '../../scripts/getBundleBanner';
1+
import { createRollupConfigs } from '../../scripts/rollup/config';
32

43
import pkg from './package.json';
54

6-
export default {
7-
input: 'src/index.ts',
8-
output: {
9-
file: 'dist/umd/index.js',
10-
format: 'umd',
11-
sourcemap: true,
12-
name: pkg.name,
13-
banner: getBundleBanner(pkg),
14-
},
15-
plugins,
16-
};
5+
export default createRollupConfigs({ pkg });

packages/autocomplete-plugin-query-suggestions/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
"source": "src/index.ts",
1313
"types": "dist/esm/index.d.ts",
1414
"module": "dist/esm/index.js",
15-
"main": "dist/umd/index.js",
16-
"umd:main": "dist/umd/index.js",
17-
"unpkg": "dist/umd/index.js",
18-
"jsdelivr": "dist/umd/index.js",
15+
"main": "dist/umd/index.production.js",
16+
"umd:main": "dist/umd/index.production.js",
17+
"unpkg": "dist/umd/index.production.js",
18+
"jsdelivr": "dist/umd/index.production.js",
1919
"sideEffects": false,
2020
"files": [
2121
"dist/"
Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,5 @@
1-
import { plugins } from '../../rollup.base.config';
2-
import { getBundleBanner } from '../../scripts/getBundleBanner';
1+
import { createRollupConfigs } from '../../scripts/rollup/config';
32

43
import pkg from './package.json';
54

6-
export default {
7-
input: 'src/index.ts',
8-
output: {
9-
file: 'dist/umd/index.js',
10-
format: 'umd',
11-
sourcemap: true,
12-
name: pkg.name,
13-
banner: getBundleBanner(pkg),
14-
},
15-
plugins,
16-
};
5+
export default createRollupConfigs({ pkg });

0 commit comments

Comments
 (0)