Create zip files via library dependency

This commit is contained in:
varjolintu 2025-08-18 09:47:22 +03:00
parent a6cbf580b9
commit da6b87db96
3 changed files with 22 additions and 1 deletions

View file

@ -4,6 +4,7 @@
const fs = require('@npmcli/fs');
const util = require('util');
const exec = util.promisify(require('child_process').exec);
const AdmZip = require('adm-zip');
const DEST = 'keepassxc-browser';
const DEFAULT = 'manifest_default.json';
@ -41,7 +42,9 @@ const updateTranslations = async () => {
};
const createZipFile = async (fileName, path) => {
await exec(`cd ${path} && tar -a -cf ../${fileName} * && cd ..`);
const zip = new AdmZip();
zip.addLocalFolder(path, './');
zip.writeZip(fileName);
};
(async() => {

17
package-lock.json generated
View file

@ -14,6 +14,7 @@
"devDependencies": {
"@playwright/test": "^1.45.1",
"@types/node": "^20.14.10",
"adm-zip": "^0.5.16",
"eslint": "^8.49.0"
}
},
@ -214,6 +215,16 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/adm-zip": {
"version": "0.5.16",
"resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz",
"integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12.0"
}
},
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@ -1381,6 +1392,12 @@
"dev": true,
"requires": {}
},
"adm-zip": {
"version": "0.5.16",
"resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz",
"integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==",
"dev": true
},
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",

View file

@ -6,6 +6,7 @@
"devDependencies": {
"@playwright/test": "^1.45.1",
"@types/node": "^20.14.10",
"adm-zip": "^0.5.16",
"eslint": "^8.49.0"
},
"dependencies": {