Commit 15828e7b authored by Przemyslaw Kaminski's avatar Przemyslaw Kaminski

Initial commit, psc-package build

parents
use_nix
/bower_components/
/node_modules/
/.pulp-cache/
/output/
/generated-docs/
/.psc-package/
/.psc*
/.purs*
/.psa*
/.spago
# Purescript reactix D3 bindings
## Building
Use `direnv` and build with `nix`:
``` sh
psc-package build
```
{ pkgs ? import ./pinned.nix { } }:
import
(
pkgs.fetchFromGitHub {
owner = "justinwoo";
repo = "easy-purescript-nix";
rev = "master";
# sha256 = "1lcdzsiyrwnmkq58594c2d26qlnvany2268bnik08qwhv508dk1r";
sha256 = "1b59dddrkdvh0i26any5g7lxxaxnn9af61dhxbb9bdb5n831dviw";
}
) {
inherit pkgs;
}
#!/usr/bin/env bash
set -e
## You should use the `shell.nix` file in our project, or install dhall-to-json yourself: https://github.com/dhall-lang/dhall-haskell/releases
cat packages.dhall | dhall-to-json > ./.psc-package/local/.set/packages.json
echo "generated packages.json"
#!/usr/bin/env nix-shell
#!nix-shell ./generate-purs-packages.nix --run 'exit'
{ pkgs ? import ./pinned.nix { } }:
let
psc-package-nix = import ./psc-package-nix.nix { inherit pkgs; };
purs-project = import ./purs-project.nix { inherit pkgs; };
generatePursPackages = import "${psc-package-nix}/nix/generate-purs-packages.nix" {
inherit pkgs;
inherit (purs-project) packagesJson inputNames;
};
in
pkgs.mkShell {
buildInputs = [ generatePursPackages ];
shellHook = ''
generate-purs-packages > ./nix/purs-packages.nix
echo "generated purs-packages.nix"
'';
}
import (
builtins.fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/21.05.tar.gz";
sha256 = "0182ys095dfx02vl2a20j1hz92dx3mfgz2a6fhn31bqlp1wa8hlq";
}
)
{ pkgs ? import ./pinned.nix { } }:
pkgs.fetchFromGitHub {
owner = "justinwoo";
repo = "psc-package-nix";
rev = "0f1f001e2ea17ad461871a1873050f6aef5f1284";
sha256 = "1b59dddrkdvh0i26any5g7lxxaxnn9af61dhxbb9bdb5n831dviw";
}
#!/usr/bin/env nix-shell
{ pkgs ? import ./pinned.nix { } }:
let
packagesJson = ../.psc-package/local/.set/packages.json;
inputNames = (pkgs.lib.importJSON ../psc-package.json).depends;
pursPackages = import ./purs-packages.nix { inherit pkgs; };
getUnquotedSourceGlob = x: ''${x.src}/src/**/*.purs'';
unquotedSourceGlobs = map getUnquotedSourceGlob (builtins.attrValues pursPackages);
quote = x: ''"${x}"'';
sourceGlobs = map quote unquotedSourceGlobs;
in
{
inherit packagesJson inputNames sourceGlobs unquotedSourceGlobs;
}
{
"name": "purescript-reactix-d3",
"version": "0.0.1",
"description": "Purescript Reactix bindings for D3",
"author": "Przemysław Kamiński",
"license": "MPL-2.0",
"devDependencies": {
"@testing-library/react": "^8.0.1",
"karma": "^4.4.1",
"karma-chrome-launcher": "^3.1.0",
"karma-cli": "^2.0.0",
"karma-mocha": "^1.3.0",
"mocha": "^7.0.0",
"psc-package": "^4.0.1",
"pulp": "^15.0.0",
"purescript": "^0.14.1",
"spago": "^0.20.3"
},
"dependencies": {
"d3": "^6.7.0"
}
}
{
"name": "purescript-reactix-d3",
"set": "psc-0.14.1-20210516",
"source": "https://github.com/purescript/package-sets.git",
"depends": [
"effect",
"prelude"
]
}
{ pkgs ? import ./nix/pinned.nix { } }:
let
easy-ps = import ./nix/easy-ps.nix { inherit pkgs; };
build = pkgs.writeShellScriptBin "build" ''
#!/usr/bin/env bash
purs compile "src/**/*.purs" "test/**/*.purs"
'';
in
pkgs.mkShell {
name = "purescript-reactix-d3";
buildInputs = [
easy-ps.purs-0_14_1
easy-ps.psc-package
build
];
}
module Graphics.D3.Reactix.Base
( D3()
) where
import Effect (Effect)
foreign import data D3 :: Effect
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment