add typescript node
This commit is contained in:
parent
60296ccd26
commit
59f164c48c
|
@ -18,4 +18,5 @@ args: {
|
||||||
"zig" = import ./zig.nix args;
|
"zig" = import ./zig.nix args;
|
||||||
"vlang" = import ./vlang.nix args;
|
"vlang" = import ./vlang.nix args;
|
||||||
"swift" = import ./swift.nix args;
|
"swift" = import ./swift.nix args;
|
||||||
|
"node-typescript" = import ./node-typescript.nix args;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
{pkgs, piston, ...}:
|
||||||
|
let
|
||||||
|
node = pkgs.nodejs;
|
||||||
|
pkg = pkgs.nodePackages.typescript;
|
||||||
|
in piston.mkRuntime {
|
||||||
|
language = "typescript";
|
||||||
|
version = pkg.version;
|
||||||
|
runtime = "node";
|
||||||
|
|
||||||
|
aliases = [
|
||||||
|
"ts"
|
||||||
|
"node-ts"
|
||||||
|
"tsc"
|
||||||
|
];
|
||||||
|
|
||||||
|
compile = ''
|
||||||
|
rename 's/$/.ts/' "$@" # Add .ts extension
|
||||||
|
${pkg}/bin/tsc *.ts
|
||||||
|
'';
|
||||||
|
|
||||||
|
run = ''
|
||||||
|
code="$1.js"
|
||||||
|
shift
|
||||||
|
${node}/bin/node "$code" "$@"
|
||||||
|
'';
|
||||||
|
|
||||||
|
tests = [
|
||||||
|
(piston.mkTest {
|
||||||
|
files = {
|
||||||
|
"test.js" = ''
|
||||||
|
console.log("OK");
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
args = [];
|
||||||
|
stdin = "";
|
||||||
|
packages = [];
|
||||||
|
main = "test.js";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
Loading…
Reference in New Issue