Skip to content

Commit 10a0a41

Browse files
vvomaxiloc
vvo
authored andcommitted
chore(build): build and expose the ES5 module by default
1 parent 7827dda commit 10a0a41

File tree

5 files changed

+14
-3
lines changed

5 files changed

+14
-3
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
dist/
2+
dist-es5-module/
23
docs/
34
dev/bundle.js
45
dev/app.js

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
node_modules/
22
dist/
3+
dist-es5-module/
34
dev/bundle.js*
45
examples/*/*.css
56
npm-debug.log

dev/app.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// force using index because package 'main' is dist/
1+
// force using index because package 'main' is dist-es5-module/
22
var instantsearch = require('../index');
33

44
var search = instantsearch({

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "instantsearch.js",
33
"version": "0.8.1",
44
"description": "instantsearch.js is a library of widgets to build high performance instant search experiences using Algolia",
5-
"main": "dist/instantsearch.module.js",
5+
"main": "dist-es5-module/index.js",
66
"author": "Algolia <[email protected]>",
77
"scripts": {
88
"build": "./scripts/build.sh",

scripts/build.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#!/usr/bin/env bash
22

3+
mkdir -p dist/
4+
mkdir -p dist-es5-module/
5+
36
set -ev # exit when error
47

58
ROOT=`dirname "$0"`/..
@@ -10,8 +13,14 @@ bundle='instantsearch'
1013

1114
# build for jsdelivr, with everything inlined while exposing React + ReactDOM (for plugins)
1215
webpack --config webpack.config.jsdelivr.babel.js
16+
1317
# only transpile to ES5 for package.json main entry
14-
babel index.js -o dist/${bundle}.module.js
18+
babel -q index.js -o dist-es5-module/index.js
19+
declare -a sources=("components" "decorators" "lib" "shams" "widgets")
20+
for source in "${sources[@]}"
21+
do
22+
babel -q --out-dir dist-es5-module/${source} ${source}
23+
done
1524

1625
for source in "$ROOT"/css/[^_]*.scss; do
1726
base=`basename "$source" .scss`

0 commit comments

Comments
 (0)