Skip to content

Commit 4a2208f

Browse files
committedApr 13, 2021
better support for esm module
1 parent 189fdfc commit 4a2208f

6 files changed

+26
-97
lines changed
 

‎README.md

+5
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ console.log(formurlencoded(obj, {
5353

5454
![scrounge](https://github.com/iambumblehead/scroungejs/raw/master/img/hand.png)
5555

56+
changelog
57+
58+
* 4.5.0, add exports to package.json to support native esm
59+
60+
5661
(The MIT License)
5762

5863
Copyright (c) [Bumblehead][0] <chris@bumblehead.com>

‎form-urlencoded.dist.js

-68
This file was deleted.
File renamed without changes.

‎form-urlencoded.spec.mjs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import test from 'ava';
2-
import formurlencodeddist from './form-urlencoded.dist.js';
3-
4-
const formurlencoded = formurlencodeddist.default;
2+
import formurlencoded from './form-urlencoded.js';
53

64
// tests assume behaviour not given in ecmascript specification,
75
// object properties accessed in 'order'

‎package.json

+20-18
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
11
{
22
"name": "form-urlencoded",
3-
"main": "form-urlencoded.dist.js",
4-
"browser": "form-urlencoded.dist.js",
5-
"module": "form-urlencoded.js",
3+
"main": "form-urlencoded.js",
4+
"browser": "form-urlencoded.js",
5+
"module": "form-urlencoded.mjs",
66
"types": "form-urlencoded.d.ts",
7-
"version": "4.4.2",
7+
"exports": {
8+
".": {
9+
"require": "./form-urlencoded.js",
10+
"import": "./form-urlencoded.mjs"
11+
},
12+
"./": "./"
13+
},
14+
"version": "4.5.0",
815
"description": "Return an object as an 'x-www-form-urlencoded' string",
916
"author": "Chris <chris@bumblehead.com>",
1017
"license": "MIT",
1118
"readmeFilename": "README.md",
1219
"files": [
13-
"form-urlencoded.dist.js",
1420
"form-urlencoded.js",
21+
"form-urlencoded.mjs",
1522
"form-urlencoded.d.ts"
1623
],
1724
"contributors": [
@@ -42,24 +49,19 @@
4249
"json encode"
4350
],
4451
"devDependencies": {
45-
"@babel/cli": "^7.13.10",
46-
"@babel/core": "^7.12.2",
4752
"@babel/eslint-parser": "7.13.10",
48-
"@babel/preset-env": "^7.13.12",
49-
"ava": "^4.0.0-alpha.1",
53+
"ava": "^4.0.0-alpha.2",
5054
"eslint": "^7.23.0",
51-
"eslint-plugin-import": "^2.14.0"
55+
"eslint-plugin-import": "^2.14.0",
56+
"sucrase": "3.18.1"
57+
},
58+
"babel": {
59+
"presets": []
5260
},
5361
"scripts": {
5462
"test": "ava form-urlencoded.spec.mjs",
55-
"lint": "eslint form-urlencoded.js",
56-
"start": "babel form-urlencoded.js --out-file form-urlencoded.dist.js && npm run unicode",
57-
"unicode": "node ./restore-unicode-removed-by-babel.js",
63+
"lint": "eslint form-urlencoded.mjs",
64+
"start": "cp form-urlencoded.mjs form-urlencoded.js && sed -i 's/export default/module.exports =/' form-urlencoded.js",
5865
"prepare": "npm start && npm run lint && npm test"
59-
},
60-
"babel": {
61-
"presets": [
62-
"@babel/preset-env"
63-
]
6466
}
6567
}

‎restore-unicode-removed-by-babel.js

-8
This file was deleted.

0 commit comments

Comments
 (0)
Please sign in to comment.