(https://github.com/joostdecock)",
- "homepage": "https://freesewing.org/",
- "repository": "github:freesewing/freesewing",
- "license": "MIT",
- "bugs": {
- "url": "https://github.com/freesewing/freesewing/issues"
- },
- "keywords": [
- "freesewing",
- "react",
- "development"
- ],
- "main": "dist/index.js",
- "module": "dist/index.mjs",
- "scripts": {
- "clean": "rimraf dist",
- "nodebuild": "BABEL_ENV=production rollup -c -o dist/index.js -f cjs",
- "modulebuild": "BABEL_ENV=production rollup -c -o dist/index.mjs -f es",
- "build": "npm run clean && npm run nodebuild && npm run modulebuild",
- "test": "cross-env CI=1 react-scripts test --env=jsdom",
- "pubtest": "npm publish --registry http://localhost:6662",
- "pubforce": "npm publish",
- "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -",
- "test:watch": "react-scripts test --env=jsdom",
- "start": "rollup -c -w"
- },
- "peerDependencies": {
- "@freesewing/core": "^2.0.0-alpha.3",
- "@freesewing/i18n": "^2.0.0-alpha.3",
- "@freesewing/plugin-theme": "^2.0.0-alpha.3",
- "@freesewing/utils": "^2.0.0-alpha.3",
- "react-intl": "^2.8.0"
- },
- "dependencies": {
- "@freesewing/components": "^2.0.0-alpha.4",
- "@freesewing/css-theme": "^2.0.0-alpha.4",
- "@freesewing/mui-theme": "^2.0.0-alpha.4",
- "@freesewing/utils": "^2.0.0-alpha.4"
- },
- "files": [
- "dist/*",
- "README.md",
- "package.json"
- ],
- "publishConfig": {
- "access": "public",
- "tag": "alpha"
- },
- "engines": {
- "node": ">=8.0.0",
- "npm": ">=5"
- }
-}
diff --git a/packages/workbench/rollup.config.js b/packages/workbench/rollup.config.js
deleted file mode 100644
index dbee92ea2c2..00000000000
--- a/packages/workbench/rollup.config.js
+++ /dev/null
@@ -1,48 +0,0 @@
-import babel from "rollup-plugin-babel";
-import resolve from "rollup-plugin-node-resolve";
-import commonjs from "rollup-plugin-commonjs";
-import json from "rollup-plugin-json";
-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 { name, version, description, author, license } from "./package.json";
-
-export default {
- input: "src/index.js",
- output: [
- {
- file: "dist/index.js",
- format: "cjs",
- sourcemap: true
- },
- {
- file: "dist/index.mjs",
- format: "es",
- sourcemap: true
- }
- ],
- plugins: [
- peerDepsExternal(),
- resolve({ modulesOnly: true }),
- 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 */`
- })
- ]
-};
diff --git a/packages/workbench/src/.eslintrc b/packages/workbench/src/.eslintrc
deleted file mode 100644
index 55f121d152d..00000000000
--- a/packages/workbench/src/.eslintrc
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "env": {
- "jest": true
- }
-}
diff --git a/packages/workbench/src/bak.js b/packages/workbench/src/bak.js
deleted file mode 100644
index 3dde721cd3b..00000000000
--- a/packages/workbench/src/bak.js
+++ /dev/null
@@ -1,84 +0,0 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types";
-import { IntlProvider } from "react-intl";
-import Button from "@material-ui/core/Button";
-import MuiThemeProvider from "@material-ui/core/styles/MuiThemeProvider";
-import { createMuiTheme } from "@material-ui/core/styles";
-import { i18n, strings } from "@freesewing/i18n";
-import { Navbar, withGist } from "@freesewing/components";
-import { defaultGist, storage } from "@freesewing/utils";
-import { dark, light } from "@freesewing/mui-theme";
-
-import "./scss/style.scss";
-//import ButtonPicker from "./components/ButtonPicker";
-//import Settings from "./components/settings/";
-
-require("typeface-roboto-condensed");
-require("@freesewing/css-theme");
-
-//addLocaleData([...en, ...de, ...es, ...fr, ...nl]);
-
-const Workbench = props => {
- const [language, setLanguage] = useState(props.language);
- const [pattern, setPattern] = useState(false);
- const [settings, setSettings] = useState(false);
- const [theme, setTheme] = useState("light");
-
- const themes = { dark, light };
-
- const loadLanguage = () => {
- let l = storage.get("language");
- if (Object.keys(i18n).indexOf(l) === -1) l = "en";
- setLanguage(l);
- return l;
- };
-
- const updateLanguage = l => {
- setLanguage(l);
- storage.set("language", l);
- };
-
- const loadPattern = () => {
- let p = storage.get("pattern");
- if (Object.keys(props.freesewing.patterns).indexOf(p) === -1)
- p = props.pattern;
- setPattern(p);
- return p;
- };
-
- const updatePattern = p => {
- setPattern(p);
- store.set("pattern", p);
- };
-
- const toggleSettings = () => setSettings(!settings);
-
- const toggleDarkmode = () => {
- if (theme === "light") setTheme("dark");
- else setTheme("light");
- };
-
- return (
-
-
-
-
-
- test
-
-
-
-
- );
-};
-
-Workbench.propTypes = {
- freesewing: PropTypes.object,
- language: PropType.string
-};
-
-Workbench.defaultProps = {
- language: "en"
-};
-
-export default Workbench;
diff --git a/packages/workbench/src/components/ButtonPicker.js b/packages/workbench/src/components/ButtonPicker.js
deleted file mode 100644
index 88cd9225df4..00000000000
--- a/packages/workbench/src/components/ButtonPicker.js
+++ /dev/null
@@ -1,71 +0,0 @@
-import React from "react";
-import Logo from "./Logo";
-import Emblem from "./Emblem";
-import { i18n } from "@freesewing/i18n";
-import { version } from "../../package.json";
-import { FormattedMessage } from "react-intl";
-import css from "./scss/ButtonPicker.scss";
-
-const ButtonPicker = props => (
-
-
-
- {props.msgKey ? (
-
-
-
- ) : (
-
-
-
- )}
-
- {props.keys.map(key => (
- props.setChoice(key)}
- >
-
-
- ))}
-
-
-
- Freesewing workbench v{version}
-
-
-
-
- |
-
-
-
-
-
-);
-
-export default ButtonPicker;
diff --git a/packages/workbench/src/components/Emblem.js b/packages/workbench/src/components/Emblem.js
deleted file mode 100644
index bd54a989e9f..00000000000
--- a/packages/workbench/src/components/Emblem.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import React from "react";
-import PropTypes from "prop-types";
-
-const Emblem = props => {
- const font = {
- fontFamily: "'Roboto Condensed', sans-serif",
- fontSize: props.size,
- fontWeight: 900,
- }
- const styles = {
- free: {
- ...font,
- color: props.color1,
- letterSpacing: props.size/-40+"px",
- },
- sewing: {
- ...font,
- color: props.color2,
- letterSpacing: props.size/-20+"px",
- },
- }
-
- return (
-
- {props.text1}
- {props.text2}
-
- );
-};
-
-Emblem.propTypes = {
- size: PropTypes.number,
- color1: PropTypes.string,
- color2: PropTypes.string,
- text1: PropTypes.string,
- text2: PropTypes.string,
-};
-
-Emblem.defaultProps = {
- size: 24,
- color1: "#111111",
- color2: "#111111",
- text1: "",
- text2: ""
-};
-
-export default Emblem;
diff --git a/packages/workbench/src/components/Logo.js b/packages/workbench/src/components/Logo.js
deleted file mode 100644
index 6f10ba26fe5..00000000000
--- a/packages/workbench/src/components/Logo.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import React from "react";
-import PropTypes from "prop-types";
-
-const Logo = props => {
- return (
-
-
-
- );
-};
-
-Logo.propTypes = {
- size: PropTypes.number,
- embed: PropTypes.bool
-};
-
-Logo.defaultProps = {
- size: 24,
- embed: false
-};
-
-export default Logo;
diff --git a/packages/workbench/src/components/NavBar.js b/packages/workbench/src/components/NavBar.js
deleted file mode 100644
index e4633868d19..00000000000
--- a/packages/workbench/src/components/NavBar.js
+++ /dev/null
@@ -1,59 +0,0 @@
-import React from "react";
-import Logo from "./Logo";
-import Emblem from "./Emblem";
-import css from "./scss/NavBar.scss";
-import { FormattedMessage } from "react-intl";
-
-const NavBar = props => {
- const goToHelp = () =>
- (window.location.href =
- "https://freesewing.dev/" + props.locale + "/workbench");
-
- return (
-
- );
-};
-export default NavBar;
diff --git a/packages/workbench/src/components/Pattern.js b/packages/workbench/src/components/Pattern.js
deleted file mode 100644
index 0c5d19867bf..00000000000
--- a/packages/workbench/src/components/Pattern.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import React from "react";
-import PropTypes from "prop-types";
-
-const Pattern = props => {
- return (
-
- {props.text1}
- {props.text2}
-
- );
-};
-
-Pattern.propTypes = {
- pattern: PropTypes.string,
- freesewing: PropTypes.object
-};
-
-Pattern.defaultProps = {
-};
-
-export default Pattern;
diff --git a/packages/workbench/src/components/scss/ButtonPicker.scss b/packages/workbench/src/components/scss/ButtonPicker.scss
deleted file mode 100644
index 7a231e30154..00000000000
--- a/packages/workbench/src/components/scss/ButtonPicker.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-.box {
- text-align: center;
- width: 100%;
-}
-
-.buttons {
- padding: 1rem 2rem;
- margin-top: 2rem;
-}
-button.picker {
- padding: 0.5rem 1rem;
- margin: 0.5rem 1rem;
- border: 1px solid transparent;
- border-bottom: 4px solid #fff6;
- background: transparent;
-}
-button.picker:hover {
- border-bottom: 4px solid #61dafb;
-}
-footer.picker {
- position: fixed;
- bottom: 2rem;
- left: 0;
- width: 100%;
- text-align: center;
- font-weight: bold;
-}
-.link {
- padding: 0.5rem;
- font-weight: normal;
-}
diff --git a/packages/workbench/src/components/scss/Config.scss b/packages/workbench/src/components/scss/Config.scss
deleted file mode 100644
index 92579b2e1b2..00000000000
--- a/packages/workbench/src/components/scss/Config.scss
+++ /dev/null
@@ -1,42 +0,0 @@
-div.config {
- border: 1px solid #fffa;
- border-radius: 4px;
- padding: 1rem;
- margin: 0.5rem;
-}
-table.config {
- width: 300px;
- text-align: left;
-}
-table.config td {
- padding: 0.1rem 0.5rem;
-}
-td.option {
- padding-left: 1rem;
-}
-span.key,
-span.subkey {
- font-weight: bold;
- padding-right: 0.5rem;
-}
-span.true,
-span.false {
- font-family: 'Roboto Condensed', sans-serif;
- font-weight: bold;
-}
-span.true {
- color: #58fc58;
-}
-span.false {
- color: #f97070;
-}
-span.key {
- color: #61dafb;
- font-family: 'Roboto Condensed', sans-serif;
-}
-ul.config,
-ol.config {
- margin: 0.2rem 0;
- padding-left: 1.5rem;
-}
-
diff --git a/packages/workbench/src/components/scss/Help.scss b/packages/workbench/src/components/scss/Help.scss
deleted file mode 100644
index 7a231e30154..00000000000
--- a/packages/workbench/src/components/scss/Help.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-.box {
- text-align: center;
- width: 100%;
-}
-
-.buttons {
- padding: 1rem 2rem;
- margin-top: 2rem;
-}
-button.picker {
- padding: 0.5rem 1rem;
- margin: 0.5rem 1rem;
- border: 1px solid transparent;
- border-bottom: 4px solid #fff6;
- background: transparent;
-}
-button.picker:hover {
- border-bottom: 4px solid #61dafb;
-}
-footer.picker {
- position: fixed;
- bottom: 2rem;
- left: 0;
- width: 100%;
- text-align: center;
- font-weight: bold;
-}
-.link {
- padding: 0.5rem;
- font-weight: normal;
-}
diff --git a/packages/workbench/src/components/scss/NavBar.scss b/packages/workbench/src/components/scss/NavBar.scss
deleted file mode 100644
index 59e1b9a7adc..00000000000
--- a/packages/workbench/src/components/scss/NavBar.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-header.navbar {
- height: 64px;
- background: #222;
- color: #fff;
- padding: 0 2rem;
- display: flex;
- align-items: center;
-}
-div.right {
- flex-grow: 1;
- text-align: right;
-}
-div.logo {
- line-height: 0
-}
-button.emblem {
- margin: 0;
- margin-left: 1rem;
- padding: 0 0.5rem;
- height: 64px;
- background: transparent;
- border: 0;
- border-bottom: 4px solid transparent;
- transition: border 0.2s ease-out;
-}
-a.navbar,
-button.navbar {
- margin: 0;
- margin-left: 1rem;
- padding: 0 0.5rem;
- height: 64px;
- background: transparent;
- border: 0;
- border-bottom: 4px solid transparent;
- transition: border 0.2s ease-out;
-}
-button.navbar:hover {
- border-bottom: 4px solid #61dafb;
-}
-a.navbar {
- line-height: 64px
-}
-
diff --git a/packages/workbench/src/components/scss/Settings.scss b/packages/workbench/src/components/scss/Settings.scss
deleted file mode 100644
index f612e4a48cf..00000000000
--- a/packages/workbench/src/components/scss/Settings.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-div.wrapper {
- padding: 1rem;
- display: flex;
-}
diff --git a/packages/workbench/src/components/settings/Config.js b/packages/workbench/src/components/settings/Config.js
deleted file mode 100644
index 0f5396937fe..00000000000
--- a/packages/workbench/src/components/settings/Config.js
+++ /dev/null
@@ -1,107 +0,0 @@
-import React from "react";
-import Emblem from "../Emblem";
-import { FormattedMessage } from "react-intl";
-import css from "../scss/Config.scss";
-
-const Config = props => {
- console.log(props.pattern);
- const emblem = (t1, t2) => (
-
- );
-
- const renderConfig = () => {
- let c = props.pattern.config;
- let rows = [];
- for (let key of ["name", "version"])
- rows.push(
-
-
- {key}:
- {c[key]}
-
-
- );
- for (let key of ["measurements", "parts", "hide"]) {
- let list = [];
- if (typeof c[key] !== "undefined") {
- for (let item of c[key])
- list.push(
-
- {item}
-
- );
- rows.push(
-
-
- {key}:
-
-
-
- );
- } else
- rows.push(
-
-
- {key}:
-
-
- );
- }
- for (let key of ["dependencies", "inject"]) {
- if (typeof c[key] !== "undefined") {
- let list = [];
- for (let item of Object.keys(c[key])) {
- let values = null;
- if (typeof c[key][item] === "string") {
- list.push(
-
-
- {item}
- {key === "inject" ? " «" : ":"}
-
- {c[key][item]}
-
- );
- } else if (c[key][item].length > 0) {
- list.push(
-
- {item}:
-
- {c[key][item].map(v => v + " ")}
-
-
- );
- }
- }
- rows.push(
-
-
- {key}:
-
-
-
- );
- } else
- rows.push(
-
-
- {key}:
-
-
- );
- }
- return (
-
-
-
- {emblem("config", ".js")}
-
-
- {rows}
-
- );
- };
-
- return {renderConfig()}
;
-};
-export default Config;
diff --git a/packages/workbench/src/components/settings/Measurements.js b/packages/workbench/src/components/settings/Measurements.js
deleted file mode 100644
index c6de1eee46c..00000000000
--- a/packages/workbench/src/components/settings/Measurements.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import React from "react";
-import Emblem from "../Emblem";
-import { FormattedMessage } from "react-intl";
-import css from "../scss/Config.scss";
-
-const Measurements = props => {
- const emblem = (t1, t2) => (
-
- );
-
- return (
-
-
-
{JSON.stringify(props, null, 2)}
-
- );
-};
-export default Measurements;
diff --git a/packages/workbench/src/components/settings/Options.js b/packages/workbench/src/components/settings/Options.js
deleted file mode 100644
index 304998dfb6d..00000000000
--- a/packages/workbench/src/components/settings/Options.js
+++ /dev/null
@@ -1,158 +0,0 @@
-import React from "react";
-import Emblem from "../Emblem";
-import { FormattedMessage } from "react-intl";
-import css from "../scss/Config.scss";
-
-const Options = props => {
- const emblem = (t1, t2) => (
-
- );
-
- const renderOptions = () => {
- let c = props.pattern.config;
- let rows = [];
- if (typeof c.options !== "undefined") {
- let list = [];
- for (let item of Object.keys(c.options).sort()) {
- let values = null;
- if (typeof c.options[item] === "boolean") {
- rows.push(
-
-
- {item}:
-
- {c.options[item] ? "TRUE" : "FALSE"}
-
-
-
- );
- } else if (typeof c.options[item] !== "object") {
- rows.push(
-
-
- {item}:
- {c.options[item]}
-
-
- );
- } else {
- if (typeof c.options[item].pct !== "undefined") {
- rows.push(
-
-
- {item}:
-
- {c.options[item].min}%{" / "}
- {c.options[item].pct}%
- {" / "}
- {c.options[item].max}%
-
-
-
- );
- } else if (typeof c.options[item].deg !== "undefined") {
- rows.push(
-
-
- {item}:
-
- {c.options[item].min}
- °
- {" / "}
-
- {c.options[item].deg}
- °
-
- {" / "}
- {c.options[item].max}
- °
-
-
-
- );
- } else if (typeof c.options[item].mm !== "undefined") {
- rows.push(
-
-
- {item}:
-
- {c.options[item].min}
- mm;
- {" / "}
-
- {c.options[item].mm}
- mm
-
- {" / "}
- {c.options[item].max}
- mm
-
-
-
- );
- } else if (typeof c.options[item].bool !== "undefined") {
- rows.push(
-
-
- {item}:
- {c.options[item].bool ? (
-
- TRUE
- / FALSE
-
- ) : (
-
- TRUE /
- FALSE
-
- )}
-
-
- );
- } else if (typeof c.options[item].list !== "undefined") {
- let list = [];
- for (let opt of c.options[item].list) {
- if (opt === c.options[item].dflt)
- list.push(
-
- {opt} «
-
- );
- else list.push({opt} );
- }
- rows.push(
-
-
- {item}:
-
-
-
- );
- } else {
- rows.push(
-
-
- {item}:
- FIXME
-
-
- );
- }
- }
- }
- } else return null;
- return (
-
-
-
- {emblem(c.name + ".config", ".options")}
-
-
- {rows}
-
- );
- };
-
- return {renderOptions()}
;
-};
-export default Options;
diff --git a/packages/workbench/src/components/settings/ResolvedConfig.js b/packages/workbench/src/components/settings/ResolvedConfig.js
deleted file mode 100644
index a59df33dce2..00000000000
--- a/packages/workbench/src/components/settings/ResolvedConfig.js
+++ /dev/null
@@ -1,95 +0,0 @@
-import React from "react";
-import Emblem from "../Emblem";
-import { FormattedMessage } from "react-intl";
-import css from "../scss/Config.scss";
-
-const ResolvedConfig = props => {
- const emblem = (t1, t2) => (
-
- );
-
- const renderResolvedConfig = () => {
- let c = props.pattern.config;
- let rows = [];
- let list = [];
- if (typeof c.draftOrder !== "undefined") {
- for (let item of c.draftOrder)
- list.push(
-
- {item}
-
- );
- rows.push(
-
-
- draftOrder:
- {list}
-
-
- );
- } else
- rows.push(
-
-
- draftOrder:
-
-
- );
- for (let key of ["resolvedDependencies"]) {
- if (typeof c[key] !== "undefined") {
- let list = [];
- for (let item of Object.keys(c[key])) {
- let values = null;
- if (typeof c[key][item] === "string") {
- list.push(
-
-
- {item}
- {key === "inject" ? " «" : ":"}
-
- {c[key][item]}
-
- );
- } else if (c[key][item].length > 0) {
- list.push(
-
- {item}:
-
- {c[key][item].map(v => v + " ")}
-
-
- );
- }
- }
- rows.push(
-
-
- {key}:
-
-
-
- );
- } else
- rows.push(
-
-
- {key}:
-
-
- );
- }
- return (
-
-
-
- {emblem(c.name, ".config")}
-
-
- {rows}
-
- );
- };
-
- return {renderResolvedConfig()}
;
-};
-export default ResolvedConfig;
diff --git a/packages/workbench/src/components/settings/index.js b/packages/workbench/src/components/settings/index.js
deleted file mode 100644
index aa15422efda..00000000000
--- a/packages/workbench/src/components/settings/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from "react";
-import Emblem from "../Emblem";
-import { FormattedMessage } from "react-intl";
-import css from "../scss/Settings.scss";
-import Config from "./Config";
-import ResolvedConfig from "./ResolvedConfig";
-import Options from "./Options";
-import Measurements from "./Measurements";
-import Complete from "./options/draft-complete";
-
-const Settings = props => {
- let pattern = new props.freesewing.patterns[props.pattern]();
- return (
-
- );
-};
-
-//
-//
-
-export default Settings;
diff --git a/packages/workbench/src/components/settings/options/draft-complete.js b/packages/workbench/src/components/settings/options/draft-complete.js
deleted file mode 100644
index f4d602474db..00000000000
--- a/packages/workbench/src/components/settings/options/draft-complete.js
+++ /dev/null
@@ -1,44 +0,0 @@
-import React from "react";
-import { FormattedMessage } from "react-intl";
-import { strings } from "@freesewing/i18n";
-
-const Complete = props => {
- let complete, incomplete;
- if (props.gist.complete) complete = "checked";
- else incomplete = "checked";
- return (
-
- );
-}
-export default Complete;
diff --git a/packages/workbench/src/index.js b/packages/workbench/src/index.js
deleted file mode 100644
index 1ac78af41a3..00000000000
--- a/packages/workbench/src/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types";
-import { withGist } from "@freesewing/components";
-
-const Workbench = props => {
- const [gist, setGist] = useState(props.gist.get);
- const [expanded, setExpanded] = useState([]);
-
- const toggleGroup = group => {
- let shown = expanded.slice(0);
- let index = shown.indexOf(group);
- if (index === -1) shown.push(group);
- else shown.splice(index, 1);
- setExpanded(shown);
- };
-
- return (
-
- );
-};
-
-Workbench.propTypes = {
- pattern: PropTypes.oneOf(patternList),
- units: PropTypes.oneOf(["metric", "imperial"]).isRequired
-};
-
-Workbench.defaultProps = {};
-
-export default withGist(Workbench, { gist: {}, store: "yes" });
diff --git a/packages/workbench/src/scss/style.scss b/packages/workbench/src/scss/style.scss
deleted file mode 100644
index cd64c60e5a8..00000000000
--- a/packages/workbench/src/scss/style.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-body {
- margin: 0;
- padding: 0;
- background: #fff;
- font-feature-settings: "kern", "liga", "clig", "calt";
- word-wrap: break-word;
- font-kerning: normal;
- font-family: -apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
- line-height: 1.4;
-}
-
-a {
- color: #61dafb;
- transition: color 0.2s ease-out;
- text-decoration: none;
-}
-a:hover {
- color: #f58fff;
-}
-
-button:hover {
- cursor: pointer;
-}
-
-section {
- width: 100%;
- min-height: calc(100vh - 64px);
- display: flex;
- background: #222;
- color: #fff;
-}
-
diff --git a/packages/workbench/src/test.js b/packages/workbench/src/test.js
deleted file mode 100644
index d7cac641339..00000000000
--- a/packages/workbench/src/test.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import ExampleComponent from './'
-
-describe('ExampleComponent', () => {
- it('is truthy', () => {
- expect(ExampleComponent).toBeTruthy()
- })
-})