Skip to content

Commit 49a6572

Browse files
committed
Add "binary" packages for unknown platforms
1 parent 6dd7037 commit 49a6572

File tree

6 files changed

+67
-3
lines changed

6 files changed

+67
-3
lines changed

npm/all-unknown/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# `sass-embedded-all-unknown`
2+
3+
This is the **all-unknown** binary for [`sass-embedded`](https://www.npmjs.com/package/sass-embedded)

npm/all-unknown/package.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "sass-embedded-all-unknown",
3+
"version": "1.89.2",
4+
"description": "The all-unknown binary for sass-embedded",
5+
"repository": "sass/embedded-host-node",
6+
"author": "Google Inc.",
7+
"license": "MIT",
8+
"cpu": [
9+
"!arm",
10+
"!arm64",
11+
"!riscv64",
12+
"!x64"
13+
],
14+
"dependencies": {
15+
"sass": "1.89.2"
16+
}
17+
}

npm/unknown-all/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# `sass-embedded-unknown-all`
2+
3+
This is the **unknown-all** binary for [`sass-embedded`](https://www.npmjs.com/package/sass-embedded)

npm/unknown-all/package.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "sass-embedded-unknown-all",
3+
"version": "1.89.2",
4+
"description": "The unknown-all binary for sass-embedded",
5+
"repository": "sass/embedded-host-node",
6+
"author": "Google Inc.",
7+
"license": "MIT",
8+
"os": [
9+
"!android",
10+
"!darwin",
11+
"!linux",
12+
"!win32"
13+
],
14+
"dependencies": {
15+
"sass": "1.89.2"
16+
}
17+
}

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"test": "jest"
3939
},
4040
"optionalDependencies": {
41-
"sass": "1.89.2",
41+
"sass-embedded-all-unknown": "1.89.2",
4242
"sass-embedded-android-arm": "1.89.2",
4343
"sass-embedded-android-arm64": "1.89.2",
4444
"sass-embedded-android-riscv64": "1.89.2",
@@ -47,12 +47,13 @@
4747
"sass-embedded-darwin-x64": "1.89.2",
4848
"sass-embedded-linux-arm": "1.89.2",
4949
"sass-embedded-linux-arm64": "1.89.2",
50-
"sass-embedded-linux-riscv64": "1.89.2",
51-
"sass-embedded-linux-x64": "1.89.2",
5250
"sass-embedded-linux-musl-arm": "1.89.2",
5351
"sass-embedded-linux-musl-arm64": "1.89.2",
5452
"sass-embedded-linux-musl-riscv64": "1.89.2",
5553
"sass-embedded-linux-musl-x64": "1.89.2",
54+
"sass-embedded-linux-riscv64": "1.89.2",
55+
"sass-embedded-linux-x64": "1.89.2",
56+
"sass-embedded-unknown-all": "1.89.2",
5657
"sass-embedded-win32-arm64": "1.89.2",
5758
"sass-embedded-win32-x64": "1.89.2"
5859
},

tool/prepare-optional-release.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,29 @@ void (async () => {
119119
);
120120
}
121121

122+
const optPkg = JSON.parse(
123+
(
124+
await fs.readFile(p.join('npm', argv.package, 'package.json'))
125+
).toString(),
126+
) as {['version']: string; ['dependencies']?: {['sass']?: string}};
127+
128+
if (optPkg.version !== pkg.version) {
129+
throw Error(
130+
"Optional package's version does not match main package's version",
131+
);
132+
}
133+
134+
const sassDependencyVersion = optPkg?.dependencies?.sass;
135+
if (sassDependencyVersion !== undefined) {
136+
if (sassDependencyVersion !== pkg.version) {
137+
throw Error(
138+
"Optional package's sass dependency version does not match main package's version",
139+
);
140+
}
141+
142+
return;
143+
}
144+
122145
const index = argv.package.lastIndexOf('-');
123146
const nodePlatform = argv.package.substring(0, index);
124147
const nodeArch = argv.package.substring(index + 1);

0 commit comments

Comments
 (0)