Skip to content

Commit 4ab586e

Browse files
committed
remove cjs stuff
1 parent 6b12524 commit 4ab586e

14 files changed

+147
-154
lines changed

.eslintrc.js

-76
This file was deleted.

.eslintrc.json

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"es2017": true
5+
},
6+
"extends": "eslint:recommended",
7+
"parserOptions": {
8+
"sourceType": "module"
9+
},
10+
"globals": {
11+
},
12+
"rules": {
13+
"semi": [2, "always"],
14+
"no-console": "off"
15+
},
16+
"overrides": [
17+
{
18+
"files": ["test/**"],
19+
"env": {
20+
"mocha": true
21+
},
22+
"globals": {
23+
"expect": "readonly",
24+
"sinon": "readonly",
25+
"simulant": "readonly",
26+
"testContainer": "readonly",
27+
"dateUtils": "readonly",
28+
"dateValue": "readonly",
29+
"domUtils": "readonly",
30+
"parseHTML": "readonly",
31+
"isVisible": "readonly",
32+
"lastItemOf": "readonly",
33+
"createDP": "readonly",
34+
"createDRP": "readonly",
35+
"getParts": "readonly",
36+
"getViewSwitch": "readonly",
37+
"getCells": "readonly",
38+
"cellInfo": "readonly",
39+
"filterCells": "readonly",
40+
"getCellIndices": "readonly",
41+
"datepicker": "readonly",
42+
"Datepicker": "readonly",
43+
"DateRangePicker": "readonly"
44+
},
45+
"rules": {
46+
"no-unused-vars": ["error", { "varsIgnorePattern": ".+Utils" }]
47+
}
48+
},
49+
{
50+
"files": ["test/unit/**"],
51+
"env": {
52+
"node": true
53+
},
54+
"parserOptions": {
55+
"ecmaVersion": 2020
56+
},
57+
"globals": {
58+
"JSDOM": "readonly"
59+
}
60+
},
61+
{
62+
"files": ["scripts/**"],
63+
"env": {
64+
"node": true
65+
},
66+
"parserOptions": {
67+
"ecmaVersion": 2020
68+
}
69+
},
70+
{
71+
"files": ["*.js"],
72+
"env": {
73+
"node": true
74+
}
75+
},
76+
{
77+
"files": ["demo/**"],
78+
"globals": {
79+
"datepicker": "readonly",
80+
"Datepicker": "readonly",
81+
"DateRangePicker": "readonly"
82+
}
83+
}
84+
]
85+
}

package-lock.json

+13-29
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "vanillajs-datepicker",
33
"version": "1.1.4",
44
"description": "A vanilla JavaScript remake of bootstrap-datepicker for Bulma and other CSS frameworks",
5+
"type": "module",
56
"module": "js/main.js",
67
"exports": {
78
".": "./js/main.js",
@@ -21,8 +22,8 @@
2122
"make:js": "npm run build:js && npm run minify:js",
2223
"make:css": "npm run build:css && npm run minify:css",
2324
"make": "npm run build && npm run minify",
24-
"test:lib": "mocha -r esm test/unit/lib",
25-
"test:unit": "mocha -r esm test/unit",
25+
"test:lib": "mocha test/unit/lib",
26+
"test:unit": "mocha test/unit",
2627
"test": "npm run test:lib && npm run test:unit",
2728
"docsify": "docsify serve docs"
2829
},
@@ -53,15 +54,14 @@
5354
"bulma-tooltip": "^3.0.2",
5455
"cssnano": "^4.1.10",
5556
"docsify-cli": "^4.4.2",
56-
"esm": "^3.2.25",
5757
"foundation-sites": "^6.7.4",
5858
"jsdom": "^16.4.0",
59+
"jsdom-simulant": "^1.1.2",
5960
"mocha": "^8.2.1",
6061
"postcss": "^8.3.11",
6162
"postcss-prettify": "^0.3.4",
6263
"rollup": "^2.35.1",
6364
"sass": "^1.43.4",
64-
"simulant": "^0.2.2",
6565
"sinon": "^9.2.2",
6666
"terser": "^5.9.0",
6767
"unexpected": "^12.0.0"

rollup.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const plugins = [
44
resolve(),
55
];
66

7-
module.exports = [
7+
export default [
88
{
99
input: 'js/Datepicker.js',
1010
output: {

scripts/build-css.js

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
const fs = require('fs');
2-
const path = require('path');
3-
const sass = require('sass');
4-
const postcss = require('postcss');
5-
const autoprefixer = require('autoprefixer');
6-
const prettify = require('postcss-prettify');
1+
import fs from 'fs';
2+
import sass from 'sass';
3+
import postcss from 'postcss';
4+
import autoprefixer from 'autoprefixer';
5+
import prettify from 'postcss-prettify';
6+
import rootDir from './lib/rootDir.js';
77

8-
const rootDir = path.dirname(__dirname);
98
const srcDir = `${rootDir}/sass`;
109
const distDir = `${rootDir}/dist/css`;
1110
const files = [

scripts/build-locales.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
const fs = require('fs');
2-
const path = require('path');
1+
import fs from 'fs';
2+
import rootDir from './lib/rootDir.js';
33

4-
const rootDir = path.dirname(__dirname);
54
const srcDir = `${rootDir}/js/i18n/locales`;
65
const distDir = `${rootDir}/dist/js/locales`;
76

scripts/convert-bsdp-locales.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
const fs = require('fs');
2-
const path = require('path');
1+
import fs from 'fs';
2+
import path from 'path';
3+
import rootDir from './lib/rootDir.js';
34

45
const usage = `USAGE:
56
@@ -29,7 +30,7 @@ if (files.length < 2 || !reFilename.test(files[1])) {
2930
process.exit(1);
3031
}
3132

32-
const destDir = path.resolve(__dirname, '../js/i18n/locales');
33+
const destDir = `${rootDir}/js/i18n/locales`;
3334
if (!fs.existsSync(destDir)) {
3435
fs.mkdirSync(destDir, {recursive: true});
3536
}

scripts/lib/rootDir.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {dirname} from 'path';
2+
import {fileURLToPath} from 'url';
3+
4+
const filePath = fileURLToPath(import.meta.url);
5+
6+
export default dirname(dirname(dirname(filePath)));

scripts/minify-css.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
const fs = require('fs');
2-
const path = require('path');
3-
const postcss = require('postcss');
4-
const cssnano = require('cssnano');
1+
import fs from 'fs';
2+
import postcss from 'postcss';
3+
import cssnano from 'cssnano';
4+
import rootDir from './lib/rootDir.js';
55

6-
const distDir = `${path.dirname(__dirname)}/dist/css`;
6+
const distDir = `${rootDir}/dist/css`;
77
const files = [
88
'datepicker',
99
'datepicker-bulma',

scripts/minify-js.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const fs = require('fs');
2-
const path = require('path');
3-
const {minify} = require('terser');
1+
import fs from 'fs';
2+
import {minify} from 'terser';
3+
import rootDir from './lib/rootDir.js';
44

5-
const distDir = `${path.dirname(__dirname)}/dist/js`;
5+
const distDir = `${rootDir}/dist/js`;
66
const files = ['datepicker', 'datepicker-full'];
77

88
Promise.all(files.map((basename) => {

test/test.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<script src="../node_modules/mocha/mocha.js"></script>
2121
<script src="../node_modules/unexpected/unexpected.js"></script>
2222
<script src="../node_modules/sinon/pkg/sinon.js"></script>
23-
<script src="../node_modules/simulant/dist/simulant.umd.js"></script>
23+
<script src="../node_modules/jsdom-simulant/dist/jsdom-simulant.umd.js"></script>
2424

2525
<script class="mocha-init">
2626
mocha.setup('bdd');

0 commit comments

Comments
 (0)