Skip to content

Commit

Permalink
release directly from /dist, include all built files
Browse files Browse the repository at this point in the history
  • Loading branch information
filecage committed Jul 31, 2023
1 parent a4fe429 commit 358737a
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 28 deletions.
24 changes: 9 additions & 15 deletions bin/prepare-release.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,7 @@ assert(version !== undefined && version.match(/^\d+.\d+.\d+$/), `ERROR: Not a va
assert(packageDefinition.version === undefined, `ERROR: 'version' is already defined in package.json`);
assert(packageDefinition.files === undefined, `ERROR: 'files' is already defined in package.json`);

// Collect files that the build emitted
const files = [];
for (const file of Object.keys(buildMeta.outputs)) {
files.push(file);

const types = replaceExt(file, '.d.ts');
try {
await fs.access(buildAppPath(types));
files.push(types);
} catch {
// its ok, i got u
}
};


// Delete obsolete flags that only clutter the file
delete packageDefinition.scripts;
Expand All @@ -38,12 +26,12 @@ const releasePackageDefinition = {
name: packageDefinition.name,
version,
...packageDefinition,
files,
files: (await collectDistFiles()),
};


// Write file
const packageDefinitionFilePath = buildAppPath('/package.json');
const packageDefinitionFilePath = buildAppPath('/dist/package.json');
await fs.writeFile(packageDefinitionFilePath, JSON.stringify(releasePackageDefinition, null, ' '));

console.log(`OK: Release ${version}`);
Expand All @@ -64,4 +52,10 @@ function assert (assertion, errorMessage) {
console.log(errorMessage);
process.exit(1);
}
}

async function collectDistFiles () {
return (await fs.readdir(buildAppPath('/dist'), {withFileTypes: true}))
.filter(dirent => dirent.isFile())
.map(file => file.name);
}
26 changes: 13 additions & 13 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@
"type": "module",
"repository": "https://github.com/filecage/ical-ts",
"keywords": ["icalendar", "ical", "ics", "icalendar-rfc", "rfc5545", "icalendar-parsing"],
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"main": "./index.js",
"types": "./index.d.ts",
"exports": {
".": "./dist/index.js",
"./parser": "./dist/parser.js",
"./Components": "./dist/Components.js",
"./Parameters": "./dist/Parameters.js",
"./Properties": "./dist/Properties.js",
"./ValueTypes": "./dist/ValueTypes.js"
".": "./index.js",
"./parser": "./parser.js",
"./Components": "./Components.js",
"./Parameters": "./Parameters.js",
"./Properties": "./Properties.js",
"./ValueTypes": "./ValueTypes.js"
},
"typesVersions": {
"*": {
"parser": ["dist/parser.d.ts"],
"Components": ["dist/Components.d.ts"],
"Parameters": ["dist/Parameters.d.ts"],
"Properties": ["dist/Properties.d.ts"],
"ValueTypes": ["dist/ValueTypes.d.ts"]
"parser": ["parser.d.ts"],
"Components": ["Components.d.ts"],
"Parameters": ["Parameters.d.ts"],
"Properties": ["Properties.d.ts"],
"ValueTypes": ["ValueTypes.d.ts"]
}
},
"scripts": {
Expand Down

0 comments on commit 358737a

Please sign in to comment.