소스 검색

@uppy/store-default: refactor to ESM (#3746)

Antoine du Hamel 2 년 전
부모
커밋
440f3ae2ee
4개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 0
      .eslintrc.js
  2. 1 0
      packages/@uppy/store-default/package.json
  3. 5 3
      packages/@uppy/store-default/src/index.js
  4. 1 1
      packages/@uppy/store-default/src/index.test.js

+ 1 - 0
.eslintrc.js

@@ -220,6 +220,7 @@ module.exports = {
         'packages/@uppy/redux-dev-tools/src/**/*.js',
         'packages/@uppy/screen-capture/src/**/*.js',
         'packages/@uppy/status-bar/src/**/*.js',
+        'packages/@uppy/store-default/src/**/*.js',
         'packages/@uppy/store-redux/src/**/*.js',
         'packages/@uppy/svelte/src/**/*.js',
         'packages/@uppy/svelte/rollup.config.js',

+ 1 - 0
packages/@uppy/store-default/package.json

@@ -5,6 +5,7 @@
   "license": "MIT",
   "main": "lib/index.js",
   "types": "types/index.d.ts",
+  "type": "module",
   "keywords": [
     "file uploader",
     "uppy",

+ 5 - 3
packages/@uppy/store-default/src/index.js

@@ -1,12 +1,13 @@
+import packageJson from '../package.json'
 /**
  * Default store that keeps state in a simple object.
  */
 class DefaultStore {
-  static VERSION = require('../package.json').version
+  static VERSION = packageJson.version
 
   constructor () {
     this.state = {}
-    this.callbacks = []
+    this.callbacks = [] // TODO: use a Set instead, make it a private prop
   }
 
   getState () {
@@ -39,6 +40,7 @@ class DefaultStore {
   }
 }
 
-module.exports = function defaultStore () {
+// TODO: export the class instead in the next major.
+export default function defaultStore () {
   return new DefaultStore()
 }

+ 1 - 1
packages/@uppy/store-default/src/index.test.js

@@ -1,4 +1,4 @@
-const DefaultStore = require('./index')
+import DefaultStore from './index.js'
 
 describe('DefaultStore', () => {
   it('can be created with or without new', () => {