Easiest way to download files on post installation step of you npm package.
- First you need to define
resourcessection under corespondingpackage.jsonfile of your package.
{
"resources": {
"files": [{
"host": "https://github.com/cube-js/cube/releases/download/v${version}/",
"path": "native-${platform}-${arch}-${libc}-${libpython_or_fallback}.tar.gz",
}]
}
}Variables and files supports contstraints, you can define it:
"constraints": {
"platform": [
"linux"
],
"arch": [
"x64"
]
}
Supported types:
- platform:
win32/darwin/linux/aix/android/freebsd/openbsd/cygwin - arch:
x64/arm64 - platform-arch:
linux-x64, etc.
You can define and use variables in path & host.
{
"vars": {
"libpython_or_fallback": {
"default": "fallback",
"value": [
"libpython",
[
"3.11",
"3.10",
"3.9"
]
],
"constraints": {
"platform": [
"linux"
],
"arch": [
"x64"
]
}
}
},
}Next you can use this variable in the url via /file/${libpython_or_fallback}.tar.gz
Apache-2.0