1
0
Fork 0

💥 Changed utils exports to seperate dependencies

This commit is contained in:
Joost De Cock 2019-07-13 08:48:58 +02:00
parent 22a0b9295c
commit 506d872b57
28 changed files with 121 additions and 104 deletions

20
.gitignore vendored
View file

@ -22,6 +22,26 @@ packages/components/Workbench
packages/core/coverage packages/core/coverage
packages/workbench packages/workbench
.netlify .netlify
packages/utils/backend
packages/utils/camelCase
packages/utils/capitalize
packages/utils/cloneObject
packages/utils/defaultGist
packages/utils/defaultSa
packages/utils/formatImperial
packages/utils/formatMm
packages/utils/optionDefault
packages/utils/optionType
packages/utils/roundMm
packages/utils/roundMmDown
packages/utils/roundMmUp
packages/utils/sliderStep
packages/utils/smallestImperialStep
packages/utils/storage
packages/utils/tiler
packages/utils/measurementAsMm
packages/utils/validateEmail
packages/utils/validateTld
# dependencies # dependencies
node_modules node_modules

View file

@ -6,6 +6,7 @@ customRollup:
- components - components
- core - core
- i18n - i18n
- utils
packageJson: packageJson:
components: components:
# react-scripts doesn't handle .mjs files correctly # react-scripts doesn't handle .mjs files correctly

View file

@ -35,7 +35,26 @@
"dependencies": {}, "dependencies": {},
"devDependencies": {}, "devDependencies": {},
"files": [ "files": [
"dist/*", "backend/*",
"camelCase/*",
"capitalize/*",
"cloneObject/*",
"defaultGist/*",
"defaultSa/*",
"formatImperial/*",
"formatMm/*",
"optionDefault/*",
"optionType/*",
"roundMm/*",
"roundMmDown/*",
"roundMmUp/*",
"sliderStep/*",
"smallestImperialStep/*",
"storage/*",
"tiler/*",
"measurementAsMm/*",
"validateEmail/*",
"validateTld/*",
"README.md", "README.md",
"package.json" "package.json"
], ],

View file

@ -1,59 +1,40 @@
import babel from "rollup-plugin-babel"; import babel from "rollup-plugin-babel";
import resolve from "rollup-plugin-node-resolve"; import resolve from "rollup-plugin-node-resolve";
import commonjs from "rollup-plugin-commonjs";
import json from "rollup-plugin-json"; import json from "rollup-plugin-json";
import minify from "rollup-plugin-babel-minify"; import minify from "rollup-plugin-babel-minify";
import yaml from "rollup-plugin-yaml";
import url from "rollup-plugin-url";
import postcss from "rollup-plugin-postcss";
import svgr from "@svgr/rollup";
import peerDepsExternal from "rollup-plugin-peer-deps-external"; import peerDepsExternal from "rollup-plugin-peer-deps-external";
import { import { name, version, description, author, license } from "./package.json";
name, import utils from "./src/index.js";
version,
description,
author,
license,
main,
module
} from "./package.json";
const output = [ const createConfig = (util, module) => {
{ return {
file: main, input: `./src/${util + "/"}index.js`,
format: "cjs", output: {
sourcemap: true file: `./${util}/index` + (module ? ".mjs" : ".js"),
} format: module ? "es" : "cjs",
]; sourcemap: true
if (typeof module !== "undefined") },
output.push({ plugins: [
file: module, peerDepsExternal(),
format: "es", resolve({ modulesOnly: true }),
sourcemap: true json(),
}); babel({
exclude: "node_modules/**",
export default { plugins: ["@babel/plugin-proposal-object-rest-spread"]
input: "src/index.js", }),
output, minify({
plugins: [ comments: false,
peerDepsExternal(), sourceMap: true,
resolve({ modulesOnly: true }), banner: `/**\n * ${name}/${util} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */`
url(), })
commonjs(), ]
json(), };
yaml(),
svgr(),
postcss({
modules: true
}),
babel({
exclude: "node_modules/**",
plugins: ["@babel/plugin-proposal-object-rest-spread"]
}),
minify({
comments: false,
sourceMap: true,
banner: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */`
})
]
}; };
const config = [];
for (let util of utils) {
config.push(createConfig(util, false));
// Webpack doesn't handle .mjs very well
//config.push(createConfig(util, true));
}
export default config;

View file

@ -1,5 +1,5 @@
import roundMm from "./roundMm"; import roundMm from "../roundMm";
import formatImperial from "./formatImperial"; import formatImperial from "../formatImperial";
const formatMm = (val, units, format = "html") => { const formatMm = (val, units, format = "html") => {
val = roundMm(val); val = roundMm(val);

View file

@ -1,20 +1,22 @@
export { default as backend } from "./backend"; export default [
export { default as camelCase } from "./camelCase"; "backend",
export { default as capitalize } from "./capitalize"; "camelCase",
export { default as cloneObject } from "./cloneObject"; "capitalize",
export { default as defaultGist } from "./defaultGist"; "cloneObject",
export { default as defaultSa } from "./defaultSa"; "defaultGist",
export { default as formatImperial } from "./formatImperial"; "defaultSa",
export { default as formatMm } from "./formatMm"; "formatImperial",
export { default as optionDefault } from "./optionDefault"; "formatMm",
export { default as optionType } from "./optionType"; "optionDefault",
export { default as roundMm } from "./roundMm"; "optionType",
export { default as roundMmDown } from "./roundMmDown"; "roundMm",
export { default as roundMmUp } from "./roundMmUp"; "roundMmDown",
export { default as sliderStep } from "./sliderStep"; "roundMmUp",
export { default as smallestImperialStep } from "./smallestImperialStep"; "sliderStep",
export { default as storage } from "./storage"; "smallestImperialStep",
export { default as tiler } from "./tiler"; "storage",
export { default as measurementAsMm } from "./measurementAsMm"; "tiler",
export { default as validateEmail } from "./validateEmail"; "measurementAsMm",
export { default as validateTld } from "./validateTld"; "validateEmail",
"validateTld"
];

View file

@ -1,4 +1,4 @@
import optionType from "./optionType"; import optionType from "../optionType";
const optionDefault = option => { const optionDefault = option => {
let type = optionType(option); let type = optionType(option);

View file

@ -1,8 +0,0 @@
const roundMm = (val, units) => {
if (units === "imperial")
return Math.round(val * 1000000) / 1000000;
else
return Math.round(val * 10) / 10;
};
export default roundMm;

View file

@ -0,0 +1,6 @@
const roundMm = (val, units) => {
if (units === "imperial") return Math.round(val * 1000000) / 1000000;
else return Math.round(val * 10) / 10;
};
export default roundMm;

View file

@ -1,10 +0,0 @@
import smallestImperialStep from "./smallestImperialStep";
const roundMmDown = (val, units) => {
if (units === "imperial")
return val - (val % smallestImperialStep);
else
return Math.floor(val * 10) / 10;
};
export default roundMmDown;

View file

@ -0,0 +1,8 @@
import smallestImperialStep from "../smallestImperialStep";
const roundMmDown = (val, units) => {
if (units === "imperial") return val - (val % smallestImperialStep);
else return Math.floor(val * 10) / 10;
};
export default roundMmDown;

View file

@ -1,10 +0,0 @@
import smallestImperialStep from "./smallestImperialStep";
const roundMmUp = (val, units) => {
if (units === "imperial")
return val - (val % smallestImperialStep);
else
return Math.ceil(val * 10) / 10;
};
export default roundMmUp;

View file

@ -0,0 +1,8 @@
import smallestImperialStep from "../smallestImperialStep";
const roundMmUp = (val, units) => {
if (units === "imperial") return val - (val % smallestImperialStep);
else return Math.ceil(val * 10) / 10;
};
export default roundMmUp;