Skip to content

Commit 192a2e0

Browse files
committed
feat: support cjs and esm extensions
1 parent f242a9a commit 192a2e0

4 files changed

Lines changed: 18 additions & 46 deletions

File tree

.size-snapshot.json

Lines changed: 0 additions & 31 deletions
This file was deleted.

other/misc-tests/__tests__/build.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import esImport, {
1515
useCombobox as useComboboxEsImport,
1616
useSelect as useSelectEsImport,
1717
useMultipleSelection as useMultipleSelectionEsImport,
18-
} from '../../../dist/downshift.esm'
18+
} from '../../../dist/downshift.esm.mjs'
1919

2020
import cjsImport, {
2121
useCombobox as useComboboxCjsImport,
@@ -33,21 +33,21 @@ import rnImport, {
3333
useCombobox as useComboboxRnImport,
3434
useSelect as useSelectRnImport,
3535
useMultipleSelection as useMultipleSelectionRnImport,
36-
} from '../../../dist/downshift.native.cjs'
36+
} from '../../../dist/downshift.native.cjs.cjs'
3737

3838
import rnWebImport, {
3939
useCombobox as useComboboxRnWebImport,
4040
useSelect as useSelectRnWebImport,
4141
useMultipleSelection as useMultipleSelectionRnWebImport,
42-
} from '../../../dist/downshift.nativeweb.cjs'
42+
} from '../../../dist/downshift.nativeweb.cjs.cjs'
4343

4444
// intentionally left out because you shouldn't ever
4545
// try to require the ES file in CommonJS
4646
// const esRequire = require('../../../dist/downshift.es')
4747
const cjsRequire = require('../../../') // picks up the main from package.json
4848
const umdRequire = require('../../../dist/downshift.umd')
49-
const rnCjsRequire = require('../../../dist/downshift.native.cjs')
50-
const rnWebCjsRequire = require('../../../dist/downshift.native.cjs')
49+
const rnCjsRequire = require('../../../dist/downshift.native.cjs.cjs')
50+
const rnWebCjsRequire = require('../../../dist/downshift.nativeweb.cjs.cjs')
5151

5252
test('downshift component is imported', () => {
5353
assert(

other/misc-tests/jest.config.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@ const babelHelpersList = require('@babel/helpers').list
44
module.exports = Object.assign(jestConfig, {
55
roots: ['.'],
66
testEnvironment: 'jsdom',
7-
testEnvironmentOptions: {
8-
customExportConditions: ['require', 'node'],
7+
transform: {
8+
'^.+\\.(js|jsx|mjs)$': ['babel-jest', { rootMode: 'upward' }],
99
},
10+
transformIgnorePatterns: [
11+
'node_modules/(?!(dedent|@testing-library/preact)/)',
12+
],
1013
moduleNameMapper: babelHelpersList.reduce(
1114
(aliasMap, helper) => {
1215
aliasMap[`@babel/runtime/helpers/esm/${helper}`] =

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"name": "downshift",
33
"version": "0.0.0-semantically-released",
44
"description": "🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components.",
5-
"main": "dist/downshift.cjs.js",
6-
"react-native": "dist/downshift.native.cjs.js",
7-
"module": "dist/downshift.esm.js",
5+
"main": "dist/downshift.cjs.cjs",
6+
"react-native": "dist/downshift.native.cjs.cjs",
7+
"module": "dist/downshift.esm.mjs",
88
"typings": "typings/index.d.ts",
99
"types": "typings/index.d.ts",
1010
"sideEffects": false,
@@ -50,13 +50,13 @@
5050
],
5151
"exports": {
5252
".": {
53-
"import": "./dist/downshift.esm.js",
54-
"require": "./dist/downshift.cjs.js",
53+
"import": "./dist/downshift.esm.mjs",
54+
"require": "./dist/downshift.cjs.cjs",
5555
"types": "./typings/index.d.ts",
56-
"default": "./dist/downshift.esm.js"
56+
"default": "./dist/downshift.esm.mjs"
5757
},
5858
"./react-native": {
59-
"require": "./dist/downshift.native.cjs.js",
59+
"require": "./dist/downshift.native.cjs.cjs",
6060
"types": "./typings/index.d.ts"
6161
}
6262
},
@@ -122,7 +122,7 @@
122122
"flow-bin": "^0.299.0",
123123
"flow-coverage-report": "^0.8.0",
124124
"get-pkg-repo": "5.0.0",
125-
"kcd-scripts": "^15.0.1",
125+
"kcd-scripts": "^17.0.0",
126126
"node-polyfill-webpack-plugin": "^4.1.0",
127127
"npm-run-all": "^4.1.5",
128128
"preact": "^10.28.2",

0 commit comments

Comments
 (0)