Skip to content

Commit fa92053

Browse files
committed
refactor(ghostscript): change meta
1 parent b0eb9ab commit fa92053

File tree

7 files changed

+46
-13
lines changed

7 files changed

+46
-13
lines changed

packages/ghostscript/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
44
> [!NOTE]
55
> This is low-level WebAssembly library which part of [@privyid/ghoulscript](https://www.npmjs.com/package/@privyid/ghoulscript).
6+
> This use GS version `10.03.1`
67
78
## Installation
89

@@ -37,7 +38,7 @@ await callMain([
3738
## Development
3839

3940
- Clone this repo
40-
- Install [Emcripten](https://emscripten.org/docs/getting_started/downloads.html)
41+
- Install [Emcripten SDK](https://emscripten.org/docs/getting_started/downloads.html)
4142
- Run `yarn build`
4243
- Run `yarn test`
4344

packages/ghostscript/build.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ emmake make \
5555
mkdir -p "$ROOT/dist"
5656
cd "$ROOT/dist"
5757
cp $ROOT/ghostpdl/bin/gs.* .
58-
cp $ROOT/build/gs.cjs .
5958

6059
# Apply version & create d.ts
6160
node "$ROOT/build/post-build.js"

packages/ghostscript/build/gs.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
interface GSModule extends EmscriptenModule {
1+
export interface GSModule extends EmscriptenModule {
22
version: string,
33
callMain: (args: string[]) => Promise<number>,
44
FS: typeof FS,
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
interface ModuleMeta {
2+
/**
3+
* Package name
4+
*/
5+
name: string,
6+
/**
7+
* Package version
8+
*/
9+
version: string,
10+
/**
11+
* Ghostscript version current use
12+
*/
13+
gsVersion: string,
14+
}
15+
16+
const meta: ModuleMeta
17+
18+
export default meta

packages/ghostscript/build/post-build.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,29 @@
11
/* eslint-disable unicorn/prefer-top-level-await */
2-
import { writeFile, readFile } from 'node:fs/promises'
2+
import {
3+
writeFile,
4+
readFile,
5+
copyFile,
6+
} from 'node:fs/promises'
37
import { fileURLToPath } from 'node:url'
48
import { dirname, resolve } from 'node:path'
59
import { EOL } from 'node:os'
610

711
const _filename = fileURLToPath(import.meta.url)
812
const _dirname = dirname(_filename)
913

10-
async function applyVersion () {
14+
async function createMeta () {
1115
const pkgJSON = JSON.parse(await readFile(resolve(_dirname, '../package.json')))
12-
const fileJS = resolve(_dirname, '../dist/gs.js')
13-
const origin = await readFile(fileJS)
16+
const meta = {
17+
name : pkgJSON.name,
18+
version : pkgJSON.version,
19+
gsVersion: pkgJSON.gsVersion,
20+
}
1421

15-
await writeFile(fileJS, origin.toString().replace('__VERSION__', pkgJSON.version))
22+
await writeFile(resolve(_dirname, '../dist/meta.cjs'), `module.export = ${JSON.stringify(meta)}${EOL}`)
23+
24+
await writeFile(resolve(_dirname, '../dist/meta.mjs'), `export default ${JSON.stringify(meta)}${EOL}`)
25+
26+
await copyFile(resolve(_dirname, './meta.d.ts'), resolve(_dirname, '../dist/meta.d.ts'))
1627
}
1728

1829
async function createDTS () {
@@ -23,7 +34,7 @@ async function createDTS () {
2334
}
2435

2536
async function main () {
26-
await applyVersion()
37+
await createMeta()
2738
await createDTS()
2839
}
2940

packages/ghostscript/build/post.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable quote-props, dot-notation */
2-
/* global FS, Module */
2+
/* global FS */
33
Object.assign(FS, {
44
'init' : FS.init,
55
'mkdir' : FS.mkdir,
@@ -12,5 +12,3 @@ Object.assign(FS, {
1212
FS.ignorePermissions = val
1313
},
1414
})
15-
16-
Module['version'] = '__VERSION__'

packages/ghostscript/package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"name": "@privyid/ghostscript",
33
"description": "Ghostscript compiled to WebAssembly",
4-
"version": "10.03.1",
4+
"version": "0.1.0-alpha.1",
5+
"gsVersion": "10.03.1",
56
"packageManager": "yarn@4.2.2",
67
"type": "module",
78
"main": "./dist/gs.cjs",
@@ -12,6 +13,11 @@
1213
"require": "./dist/gs.cjs",
1314
"import": "./dist/gs.js",
1415
"types": "./dist/gs.d.ts"
16+
},
17+
"./meta": {
18+
"require": "./dist/meta.cjs",
19+
"import": "./dist/meta.mjs",
20+
"types": "./dist/meta.d.ts"
1521
}
1622
},
1723
"files": [

0 commit comments

Comments
 (0)