Skip to content

Commit

Permalink
add lite esm bundles and exports
Browse files Browse the repository at this point in the history
  • Loading branch information
nol13 committed Jun 30, 2021
1 parent b95861d commit 7879478
Show file tree
Hide file tree
Showing 13 changed files with 101 additions and 21 deletions.
File renamed without changes.
File renamed without changes.
3 changes: 3 additions & 0 deletions dist/esm/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"type": "module"
}
3 changes: 0 additions & 3 deletions dist/package.json

This file was deleted.

4 changes: 0 additions & 4 deletions esm/package.json

This file was deleted.

21 changes: 21 additions & 0 deletions lite/esm/fuzzball_lite.esm.min.js

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions lite/esm/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"type": "module"
}
14 changes: 14 additions & 0 deletions lite/esmwrapper_lite.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import fuzzball from './fuzzball_lite.js';

export const distance = fuzzball.distance;
export const ratio = fuzzball.ratio;
export const token_set_ratio = fuzzball.token_set_ratio;
export const token_sort_ratio = fuzzball.token_sort_ratio;
export const full_process = fuzzball.full_process;
export const extract = fuzzball.extract;
export const extractAsync = fuzzball.extractAsync;
export const extractAsPromised = fuzzball.extractAsPromised;
export const process_and_sort = fuzzball.process_and_sort;
export const unique_tokens = fuzzball.unique_tokens;
export const dedupe = fuzzball.dedupe;
export default fuzzball;
21 changes: 12 additions & 9 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,32 @@
"version": "2.0.0-0",
"description": "Fuzzy string matching algorithms and utilities, port of the fuzzywuzzy Python library.",
"main": "fuzzball.js",
"module": "./esm/fuzzball.esm.min.js",
"module": "./dist/esm/fuzzball.esm.min.js",
"type": "commonjs",
"types": "fuzzball.d.ts",
"exports": {
".": {
"require": "./fuzzball.js",
"import": "./esm/fuzzball.esm.min.js"
"import": "./dist/esm/fuzzball.esm.min.js"
},
"./lite": {
"require": "./*.js"
"require": "./lite/fuzzball_lite.js",
"import": "./lite/esm/fuzzball_lite.esm.min.js"
},
"./ultra_lite": {
"require": "./*.js"
}
"require": "./ultra_lite/fuzzball_ultra_lite.js",
"import": "./ultra_lite/esm/fuzzball_ultra_lite.esm.min.js"
},
"./lite/": "./lite/",
"./ultra_lite/": "./ultra_lite/"
},
"files": [
"fuzzball.js",
"fuzzball.d.ts",
"dist",
"lite",
"ultra_lite",
"lib",
"esm"
"lib"
],
"dependencies": {
"heap": ">=0.2.0",
Expand Down Expand Up @@ -69,8 +72,8 @@
"lodash:lite": "./node_modules/lodash-cli/bin/lodash include=intersection,difference,uniq,toArray -p -o ./lite/lodash.custom.min.js",
"lodash:ultralite": "./node_modules/lodash-cli/bin/lodash include=intersection,difference,uniq -p -o ./ultra_lite/lodash.custom.min.js",
"build:demo": "rm -rf docs && cd demo-app && npm run build && cp -a build/. ../docs/",
"build:esm": "rollup --config rollup.config.js",
"build": "npm run lodash:ultralite && npm run lodash:lite && npm run lodash:reg && npm run build:esm && npm run jsdoc2md && npm run test:build && npm run build:demo",
"build:bundles": "rollup --config rollup.config.js",
"build": "npm run lodash:ultralite && npm run lodash:lite && npm run lodash:reg && npm run build:bundles && npm run jsdoc2md && npm run test:build && npm run build:demo",
"test": "mocha --use_strict",
"test:build": "testenv=build npm run test"
},
Expand Down
30 changes: 25 additions & 5 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,22 @@ export default [
{
input: 'esmwrapper.js',
output: {
file: 'esm/fuzzball.esm.min.js',
file: 'dist/esm/fuzzball.esm.min.js',
format: 'es',
name: 'fuzzball',
exports: 'named',
},
plugins: [commonjs(), nodeResolve(), terser({keep_fnames: true}) ],
},
{
input: './fuzzball.js',
output: {
file: 'dist/fuzzball.umd.min.js',
format: 'umd',
name: 'fuzzball'
},
plugins: [commonjs(), nodeResolve(), terser({keep_fnames: true})],
},
{
input: './lite/fuzzball_lite.js',
output: {
Expand All @@ -22,6 +31,16 @@ export default [
},
plugins: [commonjs(), nodeResolve(), terser({keep_fnames: true})],
},
{
input: './lite/esmwrapper_lite.js',
output: {
file: 'lite/esm/fuzzball_lite.esm.min.js',
format: 'es',
name: 'fuzzball',
exports: 'named',
},
plugins: [commonjs(), nodeResolve(), terser({keep_fnames: true})],
},
{
input: './ultra_lite/fuzzball_ultra_lite.js',
output: {
Expand All @@ -32,11 +51,12 @@ export default [
plugins: [commonjs(), nodeResolve(), terser({keep_fnames: true})],
},
{
input: './fuzzball.js',
input: './ultra_lite/esmwrapper_ultra_lite.js',
output: {
file: 'dist/fuzzball.umd.min.js',
format: 'umd',
name: 'fuzzball'
file: 'ultra_lite/esm/fuzzball_ultra_lite.esm.min.js',
format: 'es',
name: 'fuzzball',
exports: 'named',
},
plugins: [commonjs(), nodeResolve(), terser({keep_fnames: true})],
},
Expand Down
7 changes: 7 additions & 0 deletions ultra_lite/esm/fuzzball_ultra_lite.esm.min.js

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions ultra_lite/esm/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"type": "module"
}
13 changes: 13 additions & 0 deletions ultra_lite/esmwrapper_ultra_lite.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import fuzzball from './fuzzball_ultra_lite.js';

export const distance = fuzzball.distance;
export const ratio = fuzzball.ratio;
export const token_set_ratio = fuzzball.token_set_ratio;
export const token_sort_ratio = fuzzball.token_sort_ratio;
export const full_process = fuzzball.full_process;
export const extract = fuzzball.extract;
export const extractAsync = fuzzball.extractAsync;
export const extractAsPromised = fuzzball.extractAsPromised;
export const process_and_sort = fuzzball.process_and_sort;
export const unique_tokens = fuzzball.unique_tokens;
export default fuzzball;

0 comments on commit 7879478

Please sign in to comment.