Skip to content

Commit 588d837

Browse files
committed
feat: add ESL.version to "open" mode of ESL package
1 parent 0a403c1 commit 588d837

File tree

6 files changed

+25
-4
lines changed

6 files changed

+25
-4
lines changed

packages/esl/eslint.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export default [
1919
},
2020

2121
// Using shared ESL ESLint Config
22+
...lang.js,
2223
...lang.ts,
2324
...strict,
2425

packages/esl/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@
5656
"watch": "nx run esl:watch",
5757
"lint": "nx run esl:lint",
5858
"test": "nx run esl:test:jest",
59-
"pack": "nx run esl:pack"
59+
"pack": "nx run esl:pack",
60+
"version": "node ./scripts/update-lib-version.mjs && git add ."
6061
},
6162
"dependencies": {
6263
"@types/video.js": "7.3.58",
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import fs from 'fs';
2+
import {fileURLToPath} from 'url';
3+
4+
import pkj from '../package.json' with { type: 'json' };
5+
6+
const fPath = fileURLToPath(new URL('../src/lib.ts', import.meta.url));
7+
const content = fs.readFileSync(fPath, 'utf8');
8+
9+
// Replace the version in ExportNs.declare('...');
10+
const updatedContent = content.replace(
11+
/ExportNs\.declare\(['"]([\d.]+)['"]\);/,
12+
`ExportNs.declare('${pkj.version}');`
13+
);
14+
15+
fs.writeFileSync(fPath, updatedContent);
16+
console.log(`Update ${fPath} version to ${pkj.version}`);

packages/esl/src/esl-utils/environment/export-ns.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ export function ExportNs<T extends Function>(name?: string) {
4141
}
4242

4343
/** Declare ESL global */
44-
ExportNs.declare = (): void => {
44+
ExportNs.declare = (version: string): void => {
4545
if ('ESL' in window) return;
46-
Object.defineProperty(window, 'ESL', {value: {}});
46+
const ns = {};
47+
Object.defineProperty(ns, 'version', {value: version});
48+
Object.defineProperty(window, 'ESL', {value: ns});
4749
};

packages/esl/src/esl-utils/misc/enum.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export function buildEnumParser<
1818
T3 extends string
1919
>(def: T0, v1: T1, v2: T2, v3: T3): EnumParser<T0 | T1 | T2 | T3>;
2020
/** Parses string to 5-value union type */
21+
// eslint-disable-next-line max-params
2122
export function buildEnumParser<
2223
T0 extends string,
2324
T1 extends string,

packages/esl/src/lib.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ declare global {
88
}
99
}
1010

11-
ExportNs.declare();
11+
ExportNs.declare('5.7.1');

0 commit comments

Comments
 (0)