fixed resolver to mc in components

This commit is contained in:
Quinn Dougherty 2022-08-17 21:15:15 -07:00
parent 8625ccb1fc
commit f2aee857ae
4 changed files with 33 additions and 6 deletions

View File

@ -76,10 +76,11 @@
};
# building
packages = flake-utils.lib.flattenTree {
default = components.package-build;
default = components.build;
mc-wasm = mc.pkg;
lang-bundle = lang.bundle;
components = components.package-build;
components = components.build;
components-bundle = components.bundle;
};
# developing
@ -114,8 +115,9 @@
squiggle-lang-bundle = lang.bundle;
};
components.outputs = {
squiggle-components = components.package-build;
squiggle-components-lint = components.lint;
squiggle-components = components.build;
squiggle-components-bundle = components.bundle;
};
docs-site.outputs = {
docusaurus-lint = website.lint;

View File

@ -28,8 +28,8 @@ rec {
buildPhase = "yarn lint";
installPhase = "mkdir -p $out";
};
package-build = pkgs.stdenv.mkDerivation {
name = "squiggle-components-package-build";
build = pkgs.stdenv.mkDerivation {
name = "squiggle-components-build";
src = yarn-source + "/libexec/@quri/squiggle-components";
buildInputs = common.buildInputs;
buildPhase = ''
@ -47,6 +47,29 @@ rec {
mv deps/@quri/squiggle-components/node_modules deps/@quri/squiggle-components/NODE_MODULES
mv node_modules deps/@quri/squiggle-components
# patching .gitignore so flake keeps build artefacts
sed -i /dist/d deps/@quri/squiggle-components/.gitignore
cp -r deps/@quri/squiggle-components/. $out
'';
};
bundle = pkgs.stdenv.mkDerivation {
name = "squiggle-components-bundle";
src = yarn-source + "/libexec/@quri/squiggle-components";
buildInputs = common.buildInputs;
buildPhase = ''
cp -r node_modules/@quri/squiggle-lang deps/@quri
pushd deps/@quri/squiggle-components
yarn --offline bundle
popd
'';
installPhase = ''
mkdir -p $out
# annoying hack because permissions on transitive dependencies later on
mv deps/@quri/squiggle-components/node_modules deps/@quri/squiggle-components/NODE_MODULES
mv node_modules deps/@quri/squiggle-components
# patching .gitignore so flake keeps build artefacts
sed -i /dist/d deps/@quri/squiggle-components/.gitignore
cp -r deps/@quri/squiggle-components/. $out

View File

@ -1,7 +1,8 @@
{
"compilerOptions": {
"paths": {
"@quri/squiggle-lang": ["../squiggle-lang/src/js"]
"@quri/squiggle-lang": ["../squiggle-lang/src/js"],
"@quri/squiggle-mc": ["../mc/pkg"]
},
"module": "commonjs",
"jsx": "react",

View File

@ -19,6 +19,7 @@ module.exports = {
extensions: [".js", ".tsx", ".ts"],
alias: {
"@quri/squiggle-lang": path.resolve(__dirname, "../squiggle-lang/src/js"),
"@quri/squiggle-mc": path.resolve(__dirname, "../mc/pkg"),
},
},
output: {