Skip to content

Commit 017c33f

Browse files
committed
Use ESM
1 parent 556d2a7 commit 017c33f

22 files changed

+1094
-865
lines changed

package.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
"repository": "https://github.com/wooorm/franc",
77
"bugs": "https://github.com/wooorm/franc/issues",
88
"author": "Titus Wormer <[email protected]> (http://wooorm.com)",
9+
"type": "module",
910
"devDependencies": {
1011
"alpha-sort": "^3.0.0",
1112
"c8": "^7.0.0",
1213
"format": "^0.2.0",
1314
"human-format": "^0.11.0",
1415
"is-hidden": "^1.0.0",
15-
"iso-639-3": "^2.0.0",
16+
"iso-639-3": "^3.0.0",
1617
"lerna": "^3.0.0",
1718
"negate": "^1.0.0",
1819
"parse-author": "^2.0.0",
@@ -23,7 +24,7 @@
2324
"remark-lint-table-pipe-alignment": "^2.0.0",
2425
"remark-preset-wooorm": "^8.0.0",
2526
"remark-stringify": "^8.0.0",
26-
"speakers": "^1.0.0",
27+
"speakers": "^2.0.0",
2728
"tape": "^5.0.0",
2829
"trigrams": "^4.0.0",
2930
"udhr": "^4.0.0",
@@ -54,6 +55,8 @@
5455
"esnext": false,
5556
"rules": {
5657
"import/extensions": "off",
58+
"import/no-useless-path-segments": "off",
59+
"unicorn/import-index": "off",
5760
"unicorn/no-fn-reference-in-iterator": "off",
5861
"unicorn/no-hex-escape": "off",
5962
"unicorn/prefer-includes": "off",

packages/franc-all/data.js

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

packages/franc-all/expressions.js

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

packages/franc-all/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
"detect",
1313
"guess"
1414
],
15+
"sideEffects": false,
16+
"type": "module",
17+
"main": "index.js",
1518
"files": [
1619
"data.js",
1720
"expressions.js",

packages/franc-cli/index.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
#!/usr/bin/env node
2-
'use strict'
2+
import {createRequire} from 'node:module'
3+
import meow from 'meow'
4+
import franc from 'franc'
35

4-
var meow = require('meow')
5-
var franc = require('franc')
6-
var pack = require('./package')
6+
const require = createRequire(import.meta.url)
7+
const pack = require('./package.json')
78

89
var command = Object.keys(pack.bin)[0]
910

1011
var cli = meow(help(), {
12+
importMeta: import.meta,
1113
flags: {
1214
all: {
1315
type: 'boolean',

packages/franc-cli/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
"cli",
1414
"bin"
1515
],
16+
"type": "module",
17+
"main": "index.js",
1618
"bin": {
1719
"franc": "index.js"
1820
},
@@ -21,7 +23,7 @@
2123
],
2224
"dependencies": {
2325
"franc": "^5.0.0",
24-
"meow": "^7.0.0"
26+
"meow": "^10.0.0"
2527
},
2628
"repository": "https://github.com/wooorm/franc/tree/main/packages/franc-cli",
2729
"bugs": "https://github.com/wooorm/franc/issues",

packages/franc-min/data.js

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

packages/franc-min/expressions.js

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

packages/franc-min/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
"detect",
1313
"guess"
1414
],
15+
"sideEffects": false,
16+
"type": "module",
17+
"main": "index.js",
1518
"files": [
1619
"data.js",
1720
"expressions.js",

packages/franc/data.js

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

packages/franc/expressions.js

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

packages/franc/index.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
'use strict'
22

33
/* Load `trigram-utils`. */
4-
var utilities = require('trigram-utils')
4+
import utilities from 'trigram-utils'
55

66
/* Load `expressions` (regular expressions matching
77
* scripts). */
8-
var expressions = require('./expressions.js')
8+
import expressions from './expressions.js'
99

1010
/* Load `data` (trigram information per language,
1111
* per script). */
12-
var data = require('./data.js')
12+
import data from './data.js'
1313

1414
/* Expose `detectAll` on `detect`. */
1515
detect.all = detectAll
1616

1717
/* Expose `detect`. */
18-
module.exports = detect
18+
export default detect
1919

2020
/* Maximum sample length. */
2121
var MAX_LENGTH = 2048

packages/franc/package.json

+6-3
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@
1212
"detect",
1313
"guess"
1414
],
15-
"dependencies": {
16-
"trigram-utils": "^1.0.0"
17-
},
15+
"sideEffects": false,
16+
"type": "module",
17+
"main": "index.js",
1818
"files": [
1919
"data.js",
2020
"expressions.js",
2121
"index.js"
2222
],
23+
"dependencies": {
24+
"trigram-utils": "^1.0.0"
25+
},
2326
"repository": "https://github.com/wooorm/franc/tree/main/packages/franc",
2427
"bugs": "https://github.com/wooorm/franc/issues",
2528
"funding": {

0 commit comments

Comments
 (0)