Skip to content
This repository was archived by the owner on Mar 30, 2020. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 37 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -103,5 +103,40 @@ dist
# TernJS port file
.tern-port

esm
system
All
Any
Arrow
Assign
Async
Const
Either
Endo
Equiv
First
IO
Identity
Last
List
Max
Maybe
Min
Pair
Pred
Prod
Reader
Result
Star
State
Sum
Tuple
Unit
Writer
_virtual
combinators
core
helpers
index.js
index.js.map
logic
pointfree
predicates
16 changes: 4 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,14 @@ Upstream repo at https://github.com/evilSoft/crocks.

## JS Delivr

- https://cdn.jsdelivr.net/npm/@esm-bundle/crocks/esm/index.js
- https://cdn.jsdelivr.net/npm/@esm-bundle/crocks/esm/helpers/compose.js
- etc.

- https://cdn.jsdelivr.net/npm/@esm-bundle/crocks/system/index.js
- https://cdn.jsdelivr.net/npm/@esm-bundle/crocks/system/helpers/compose.js
- https://cdn.jsdelivr.net/npm/@esm-bundle/crocks/index.js
- https://cdn.jsdelivr.net/npm/@esm-bundle/crocks/helpers/compose.js
- etc.

## Unpkg

- https://unpkg.com/@esm-bundle/crocks/esm/index.js
- https://unpkg.com/@esm-bundle/crocks/esm/helpers/compose.js
- etc.

- https://unpkg.com/@esm-bundle/crocks/system/index.js
- https://unpkg.com/@esm-bundle/crocks/system/helpers/compose.js
- https://unpkg.com/@esm-bundle/crocks/index.js
- https://unpkg.com/@esm-bundle/crocks/helpers/compose.js
- etc.

## Npm
Expand Down
12 changes: 2 additions & 10 deletions browser-test/test.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
describe("@esm-bundle/crocks", () => {
it("can load the ESM bundle", () => {
return import("/base/esm/index.js");
return import("/base/index.js");
});

it("can load transformed deep packages without dying", function() {
return import("/base/esm/helpers/compose.js");
});

it("can load the System.register bundle", () => {
return System.import("/base/system/index.js");
});

it("can load deep packages using System.js", () => {
return System.import("/base/system/helpers/compose.js");
return import("/base/helpers/compose.js");
});
});
37 changes: 37 additions & 0 deletions clean.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
rm -rf All
rm -rf Any
rm -rf Arrow
rm -rf Assign
rm -rf Async
rm -rf Const
rm -rf Either
rm -rf Endo
rm -rf Equiv
rm -rf First
rm -rf IO
rm -rf Identity
rm -rf Last
rm -rf List
rm -rf Max
rm -rf Maybe
rm -rf Min
rm -rf Pair
rm -rf Pred
rm -rf Prod
rm -rf Reader
rm -rf Result
rm -rf Star
rm -rf State
rm -rf Sum
rm -rf Tuple
rm -rf Unit
rm -rf Writer
rm -rf _virtual
rm -rf combinators
rm -rf core
rm -rf helpers
rm index.js
rm index.js.map
rm -rf logic
rm -rf pointfree
rm -rf predicates
4 changes: 2 additions & 2 deletions node-test/main.test.mjs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
describe("@esm-bundle/crocks", () => {
it("can load the esm bundle without dying", () => {
return import("../esm/index.js");
return import("../index.js");
});

it("can load transformed deep packages without dying", function() {
return import("../esm/helpers/compose.js");
return import("../helpers/compose.js");
});
});
4 changes: 2 additions & 2 deletions postbuild.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
rename 's/js_commonjs-proxy/js/g' esm/**/*
grep -rli 'js_commonjs-proxy' esm | xargs -I@ sed -i 's/\js_commonjs-proxy/js/g' @
rename 's/js_commonjs-proxy/js/g' ./_virtual/*
grep -rli 'js_commonjs-proxy' . | xargs -I@ sed -i 's/\js_commonjs-proxy/js/g' @
25 changes: 10 additions & 15 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,13 @@ import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import { terser } from "rollup-plugin-terser";

function createConfig(format) {
const dir = format === "module" ? "esm" : format;
return {
preserveModules: true,
input: require.resolve("crocks"),
output: {
dir,
format,
sourcemap: true
},
plugins: [resolve(), commonjs(), terser()]
};
}

export default [createConfig("module"), createConfig("system")];
export default {
preserveModules: true,
input: require.resolve("crocks"),
output: {
dir: ".",
format: "esm",
sourcemap: true
},
plugins: [resolve(), commonjs(), terser()]
};