Skip to content

Commit

Permalink
Fix for offline build
Browse files Browse the repository at this point in the history
Pet portlint
  • Loading branch information
MikaelUrankar committed May 27, 2021
1 parent c10c558 commit c4ac4d7
Show file tree
Hide file tree
Showing 10 changed files with 10,043 additions and 17 deletions.
113 changes: 97 additions & 16 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,36 +1,117 @@
PORTNAME= code-server
DISTVERSION= 3.10.2
CATEGORIES= www
MASTER_SITES= https://registry.npmjs.org/code-server/-/
MASTER_SITES= https://registry.npmjs.org/code-server/-/:codeserver \
http://mikael.urankar.free.fr/code-server/:npm_cache \
http://mikael.urankar.free.fr/code-server/:yarn_cache \
https://nodejs.org/dist/v${NODE_VER}/:node_headers
DISTFILES= ${PORTNAME}-${DISTVERSION}.tgz:codeserver \
${PORTNAME}-npm-modules-${DISTVERSION}${EXTRACT_SUFX}:npm_cache \
${PORTNAME}-yarn-modules-${DISTVERSION}${EXTRACT_SUFX}:yarn_cache \
node-v${NODE_VER}-headers.tar.gz:node_headers

MAINTAINER= [email protected]
COMMENT= Run VS Code on any machine anywhere and access it in the browser

LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt

BUILD_DEPENDS= npm-node14>0:www/npm-node14 \
yarn-node14>0:www/yarn-node14 \
pkgconf>0:devel/pkgconf \
libsecret>0:security/libsecret \
libxkbfile>0:x11/libxkbfile \
libX11>0:x11/libX11 \
libinotify>0:devel/libinotify
LIB_DEPENDS= libinotify.so:devel/libinotify
RUN_DEPENDS= npm-node14>0:www/npm-node14

USES= tar:tgz shebangfix python:3.0+
BUILD_DEPENDS= npm-node${NODE_VER_MAJOR}>0:www/npm-node${NODE_VER_MAJOR} \
yarn-node${NODE_VER_MAJOR}>0:www/yarn-node${NODE_VER_MAJOR} \
pkgconf>0:devel/pkgconf \
libsecret>0:security/libsecret \
libxkbfile>0:x11/libxkbfile \
libX11>0:x11/libX11 \
libinotify>0:devel/libinotify
LIB_DEPENDS= libinotify.so:devel/libinotify
RUN_DEPENDS= npm-node${NODE_VER_MAJOR}>0:www/npm-node${NODE_VER_MAJOR}

USES= tar:tgz shebangfix python:3.6+
USE_RC_SUBR= ${PORTNAME}

WRKSRC= ${WRKDIR}/package

SHEBANG_FILES= lib/vscode/extensions/ms-vscode.node-debug/dist/terminateProcess.sh \
lib/vscode/extensions/ms-vscode.js-debug/src/terminateProcess.sh \
lib/vscode/extensions/ms-vscode.node-debug2/out/src/terminateProcess.sh \
lib/vscode/extensions/ms-vscode.node-debug2/src/terminateProcess.sh
lib/vscode/extensions/ms-vscode.js-debug/src/terminateProcess.sh \
lib/vscode/extensions/ms-vscode.node-debug2/out/src/terminateProcess.sh \
lib/vscode/extensions/ms-vscode.node-debug2/src/terminateProcess.sh

# Taken from https://github.com/tagattie/FreeBSD-Electron
NODE_VER= 14.17.0
NODE_VER_MAJOR= ${NODE_VER:C/\..*$//}
PREFETCH_TIMESTAMP= 1616313125 # epoch ??? Sunday, 21 March 2021
PKGJSONSDIR= ${FILESDIR}/packagejsons
YARN_CMD= ${LOCALBASE}/bin/${_YARN_BASE_CMD}
_YARN_BASE_CMD= yarn

# Helper targets for port maintainers
# xxx move this in pre-fetch?
make-npm-cache:
# do "make configure" before executing this target
cd ${WRKDIR} && ${RM} -r .npm
cd ${WRKSRC} && \
${SETENV} HOME=${WRKDIR} npm install --ignore-scripts
cd ${WRKDIR}/.npm && \
${RM} -r _locks anonymous-cli-metrics.json
cd ${WRKDIR} && \
${TAR} -czf npm-cache-${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} .npm

# to create the yarn.lock, basically:
# for i in lib/vscode lib/vscode/extensions lib/vscode/extensions/notebook-markdown-extensions lib/vscode/extensions/npm
# do
# cd ${WRKSRC}/$i
# yarn --ignore-script --production
# cp package.json yarn.lock ${FILESDIR}/packagejsons/${i}
# done
#
pre-fetch:
@if [ ! -f ${DISTDIR}/${PORTNAME}-yarn-modules-${DISTVERSION}${EXTRACT_SUFX} ]; then \
${ECHO_MSG} "===> Distfile ${DISTDIR}/${PORTNAME}-yarn-modules-${DISTVERSION}${EXTRACT_SUFX} not found"; \
${ECHO_MSG} "===> Pre-fetching and archiving node modules"; \
${MKDIR} ${WRKDIR}; \
${ECHO_CMD} 'yarn-offline-mirror "./yarn-offline-cache"' >> \
${WRKDIR}/.yarnrc; \
${CP} -r ${PKGJSONSDIR}/* ${WRKDIR}; \
cd ${PKGJSONSDIR} && \
for dir in `${FIND} . -type f -name package.json -exec dirname {} ';'`; do \
cd ${WRKDIR}/$${dir} && \
${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache \
${YARN_CMD} --frozen-lockfile --ignore-scripts --production && \
${RM} package.json yarn.lock; \
done; \
cd ${WRKDIR}; \
${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \
-e 's:time=[0-9.]*:time=${PREFETCH_TIMESTAMP}.000000000:' \
-e 's:\([gu]id\)=[0-9]*:\1=0:g' \
-e 's:flags=.*:flags=none:' \
-e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \
${TAR} -cz --options 'gzip:!timestamp' \
-f ${DISTDIR}/${PORTNAME}-yarn-modules-${DISTVERSION}${EXTRACT_SUFX} @yarn-offline-cache.mtree; \
fi

pre-build:
@${ECHO_MSG} "===> Copying package.json and yarn.lock to WRKSRC"
@cd ${PKGJSONSDIR} && \
for dir in `${FIND} . -type f -name package.json -exec dirname {} ';'`; do \
for f in package.json yarn.lock; do \
if [ -f ${WRKSRC}/$${dir}/$${f} ]; then \
${MV} -f ${WRKSRC}/$${dir}/$${f} ${WRKSRC}/$${dir}/$${f}.bak; \
fi; \
${CP} -f $${dir}/$${f} ${WRKSRC}/$${dir}; \
done; \
done
@${ECHO_MSG} "===> Installing node modules from pre-fetched cache"
@${ECHO_CMD} 'yarn-offline-mirror "../yarn-offline-cache"' >> ${WRKSRC}/.yarnrc
@${ECHO_CMD} 'nodedir "${WRKDIR}/node-v${NODE_VER}"' >> ${WRKSRC}/.yarnrc
@cd ${PKGJSONSDIR} && \
for dir in `${FIND} . -type f -name package.json -exec dirname {} ';'`; do \
cd ${WRKSRC}/$${dir} && ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache \
${YARN_CMD} --production --frozen-lockfile --offline; \
done

do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm i --production --unsafe-perm
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
npm install --production --unsafe-perm

pre-install:
${RM} ${WRKSRC}/node_modules/pem/bin/test_build_openssl.sh
Expand Down
8 changes: 7 additions & 1 deletion distinfo
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
TIMESTAMP = 1621872897
TIMESTAMP = 1622132841
SHA256 (code-server-3.10.2.tgz) = 357e0248fd8d9ca687776d3f688b30e7b2e5a873443557c6ee2d4a858fa5c247
SIZE (code-server-3.10.2.tgz) = 25745056
SHA256 (code-server-npm-modules-3.10.2.tgz) = 732e15699e433cea0c92486adaf4051af7ba2fcea63d9fe2f3f3aa220ee27b50
SIZE (code-server-npm-modules-3.10.2.tgz) = 55436398
SHA256 (code-server-yarn-modules-3.10.2.tgz) = 7eea975bcf6cb7ed6ce1691f041fa6f8afa71b00166e33fb9819cb936a578ea0
SIZE (code-server-yarn-modules-3.10.2.tgz) = 80220621
SHA256 (node-v14.17.0-headers.tar.gz) = cc143d20f827a9a307ee8c1a9c5c403d3d254690bf9329094cf679064990e456
SIZE (node-v14.17.0-headers.tar.gz) = 596784
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"notebook-markdown-extensions","displayName":"%displayName%","description":"%description%","version":"1.0.0","icon":"icon.png","publisher":"vscode","enableProposedApi":true,"license":"MIT","aiKey":"AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217","engines":{"vscode":"^1.54.0"},"categories":["Other"],"capabilities":{"virtualWorkspaces":false},"contributes":{"notebookMarkupRenderers":[{"id":"markdownItRenderer-katex","displayName":"Markdown it katex renderer","entrypoint":"./notebook-out/katex.js","dependsOn":"markdownItRenderer"},{"id":"markdownItRenderer-emoji","displayName":"Markdown it emoji renderer","entrypoint":"./notebook-out/emoji.js","dependsOn":"markdownItRenderer"}]},"scripts":{"compile":"npm run build-notebook","watch":"npm run build-notebook","build-notebook":"node ./esbuild"},"devDependencies":{"@iktakahiro/markdown-it-katex":"https://github.com/mjbvz/markdown-it-katex.git","@types/markdown-it":"^0.0.0","markdown-it":"^12.0.4","markdown-it-emoji":"^2.0.0"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


"@iktakahiro/markdown-it-katex@https://github.com/mjbvz/markdown-it-katex.git":
version "4.0.1"
resolved "https://github.com/mjbvz/markdown-it-katex.git#2bf0b89c6c22ef0b585f55ccab66d1f7c5356bea"
dependencies:
katex "^0.13.0"

"@types/markdown-it@^0.0.0":
version "0.0.0"
resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-0.0.0.tgz#8f6acaa5e3245e275f684e95deb3e518d1c6ab16"
integrity sha1-j2rKpeMkXidfaE6V3rPlGNHGqxY=

argparse@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==

commander@^6.0.0:
version "6.2.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==

entities@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==

katex@^0.13.0:
version "0.13.11"
resolved "https://registry.yarnpkg.com/katex/-/katex-0.13.11.tgz#66138ebf173f25ef130cd3a3ea3ea1d12a3f1362"
integrity sha512-yJBHVIgwlAaapzlbvTpVF/ZOs8UkTj/sd46Fl8+qAf2/UiituPYVeapVD8ADZtqyRg/qNWUKt7gJoyYVWLrcXw==
dependencies:
commander "^6.0.0"

linkify-it@^3.0.1:
version "3.0.2"
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.2.tgz#f55eeb8bc1d3ae754049e124ab3bb56d97797fb8"
integrity sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==
dependencies:
uc.micro "^1.0.1"

markdown-it-emoji@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz#3164ad4c009efd946e98274f7562ad611089a231"
integrity sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ==

markdown-it@^12.0.4:
version "12.0.6"
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.0.6.tgz#adcc8e5fe020af292ccbdf161fe84f1961516138"
integrity sha512-qv3sVLl4lMT96LLtR7xeRJX11OUFjsaD5oVat2/SNBIb21bJXwal2+SklcRbTwGwqWpWH/HRtYavOoJE+seL8w==
dependencies:
argparse "^2.0.1"
entities "~2.1.0"
linkify-it "^3.0.1"
mdurl "^1.0.1"
uc.micro "^1.0.5"

mdurl@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=

uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
1 change: 1 addition & 0 deletions files/packagejsons/lib/vscode/extensions/npm/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"npm","publisher":"vscode","displayName":"%displayName%","description":"%description%","version":"1.0.1","license":"MIT","engines":{"vscode":"0.10.x"},"enableProposedApi":true,"icon":"images/npm_icon.png","categories":["Other"],"resolutions":{"which-pm/load-yaml-file/**/argparse":"1.0.9"},"main":"./dist/npmMain","browser":"./dist/browser/npmBrowserMain","activationEvents":["onCommand:workbench.action.tasks.runTask","onCommand:npm.runScriptFromFolder","onLanguage:json","workspaceContains:package.json","onView:npm"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"%workspaceTrust%"}},"contributes":{"languages":[{"id":"ignore","extensions":[".npmignore"]},{"id":"properties","extensions":[".npmrc"]}],"views":{"explorer":[{"id":"npm","name":"%view.name%","when":"npm:showScriptExplorer","icon":"$(json)","visibility":"hidden"}]},"commands":[{"command":"npm.runScript","title":"%command.run%","icon":"$(run)"},{"command":"npm.debugScript","title":"%command.debug%","icon":"$(debug)"},{"command":"npm.openScript","title":"%command.openScript%"},{"command":"npm.runInstall","title":"%command.runInstall%"},{"command":"npm.refresh","title":"%command.refresh%","icon":"$(refresh)"},{"command":"npm.runSelectedScript","title":"%command.runSelectedScript%"},{"command":"npm.runScriptFromFolder","title":"%command.runScriptFromFolder%"},{"command":"npm.packageManager","title":"%command.packageManager"}],"menus":{"commandPalette":[{"command":"npm.refresh","when":"false"},{"command":"npm.runScript","when":"false"},{"command":"npm.debugScript","when":"false"},{"command":"npm.openScript","when":"false"},{"command":"npm.runInstall","when":"false"},{"command":"npm.runSelectedScript","when":"false"},{"command":"npm.runScriptFromFolder","when":"false"},{"command":"npm.packageManager","when":"false"}],"editor/context":[{"command":"npm.runSelectedScript","when":"resourceFilename == 'package.json' && resourceScheme == file","group":"navigation@+1"}],"view/title":[{"command":"npm.refresh","when":"view == npm","group":"navigation"}],"view/item/context":[{"command":"npm.openScript","when":"view == npm && viewItem == packageJSON","group":"navigation@1"},{"command":"npm.runInstall","when":"view == npm && viewItem == packageJSON","group":"navigation@2"},{"command":"npm.openScript","when":"view == npm && viewItem == script","group":"navigation@1"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"navigation@2"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"navigation@3"}],"explorer/context":[{"when":"config.npm.enableRunFromFolder && explorerViewletVisible && explorerResourceIsFolder && resourceScheme == file","command":"npm.runScriptFromFolder","group":"2_workspace"}]},"configuration":{"id":"npm","type":"object","title":"Npm","properties":{"npm.autoDetect":{"type":"string","enum":["off","on"],"default":"on","scope":"resource","description":"%config.npm.autoDetect%"},"npm.runSilent":{"type":"boolean","default":false,"scope":"resource","markdownDescription":"%config.npm.runSilent%"},"npm.packageManager":{"scope":"resource","type":"string","enum":["auto","npm","yarn","pnpm"],"enumDescriptions":["%config.npm.packageManager.auto%","%config.npm.packageManager.npm%","%config.npm.packageManager.yarn%","%config.npm.packageManager.pnpm%"],"default":"auto","description":"%config.npm.packageManager%"},"npm.exclude":{"type":["string","array"],"items":{"type":"string"},"description":"%config.npm.exclude%","scope":"resource"},"npm.enableScriptExplorer":{"type":"boolean","default":false,"scope":"resource","deprecationMessage":"The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.","description":"%config.npm.enableScriptExplorer%"},"npm.enableRunFromFolder":{"type":"boolean","default":false,"scope":"resource","description":"%config.npm.enableRunFromFolder%"},"npm.scriptExplorerAction":{"type":"string","enum":["open","run"],"markdownDescription":"%config.npm.scriptExplorerAction%","scope":"window","default":"open"},"npm.fetchOnlinePackageInfo":{"type":"boolean","description":"%config.npm.fetchOnlinePackageInfo%","default":true,"scope":"window","tags":["usesOnlineServices"]}}},"jsonValidation":[{"fileMatch":"package.json","url":"https://json.schemastore.org/package"},{"fileMatch":"bower.json","url":"https://json.schemastore.org/bower"}],"taskDefinitions":[{"type":"npm","required":["script"],"properties":{"script":{"type":"string","description":"%taskdef.script%"},"path":{"type":"string","description":"%taskdef.path%"}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}}
15 changes: 15 additions & 0 deletions files/packagejsons/lib/vscode/extensions/npm/yarn.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


[email protected]:
version "1.0.9"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
integrity sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=
dependencies:
sprintf-js "~1.0.2"

sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
16 changes: 16 additions & 0 deletions files/packagejsons/lib/vscode/extensions/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "vscode-extensions",
"version": "0.0.1",
"license": "MIT",
"description": "Dependencies shared by all extensions",
"dependencies": {
"typescript": "4.2.4"
},
"scripts": {
"postinstall": "node ./postinstall"
},
"devDependencies": {
"esbuild": "^0.11.12",
"vscode-grammar-updater": "^1.0.3"
}
}
38 changes: 38 additions & 0 deletions files/packagejsons/lib/vscode/extensions/yarn.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


coffee-script@^1.10.0:
version "1.12.7"
resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53"
integrity sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==

cson-parser@^1.3.3:
version "1.3.5"
resolved "https://registry.yarnpkg.com/cson-parser/-/cson-parser-1.3.5.tgz#7ec675e039145533bf2a6a856073f1599d9c2d24"
integrity sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=
dependencies:
coffee-script "^1.10.0"

esbuild@^0.11.12:
version "0.11.23"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8"
integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==

[email protected]:
version "0.1.2"
resolved "https://registry.yarnpkg.com/fast-plist/-/fast-plist-0.1.2.tgz#a45aff345196006d406ca6cdcd05f69051ef35b8"
integrity sha1-pFr/NFGWAG1AbKbNzQX2kFHvNbg=

[email protected]:
version "4.2.4"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961"
integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==

vscode-grammar-updater@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/vscode-grammar-updater/-/vscode-grammar-updater-1.0.3.tgz#695ccaf0567c6a000005a969cd87ecc3b5c25018"
integrity sha512-V/OnMGyAk7Ldv5NC2p+NovidsAghdfbFFnimEzQ7F/TYIqDLJCVe28RcvaU2gywCSCtxNfS5MYe0egiaRIWNEw==
dependencies:
cson-parser "^1.3.3"
fast-plist "0.1.2"
Loading

0 comments on commit c4ac4d7

Please sign in to comment.