diff --git a/packages/hi/CHANGELOG.md b/packages/hi/CHANGELOG.md index 4b4879320f5..48a370a9d8b 100644 --- a/packages/hi/CHANGELOG.md +++ b/packages/hi/CHANGELOG.md @@ -1,10 +1,5 @@ # Change log for: @freesewing/hi -## 2.0.0 (2022-06-12) - -### Added - - - Initial release This is the **initial release**, and the start of this change log. diff --git a/packages/hi/README.md b/packages/hi/README.md index 7e30cc2b420..474dd0db280 100644 --- a/packages/hi/README.md +++ b/packages/hi/README.md @@ -22,7 +22,7 @@ All Contributors


Elena FdR

πŸ“– πŸ“
Emmanuel Nyachoke

πŸ’» πŸ“– +
Enoch Riese

πŸ’»
EvEkSwed

🌍
Fantastik-Maman

🌍
Forrest O.

πŸ“–
FrΓ©dΓ©ric

🌍 -
Glenn Matthews

πŸ“– +
Glenn Matthews

πŸ“–
Igor Couto

πŸ›
Ikko Ashimine

πŸ“–
Irapeke

🌍
Jacek Sawoszczuk

πŸ“–
Jason Williams

πŸ“–
Jeremy Jackson

πŸ’» -
Joebidido

🌍 +
Joebidido

🌍
Joost De Cock

🚧
Josh Essman

πŸ“–
Kake

πŸ“–
Kapunahele Wong

πŸ“–
Karen

πŸ“– πŸ“‹
Katie McGinley

πŸ“– -
Kieran Klaassen

πŸ’» +
Kieran Klaassen

πŸ’»
Kittycatou

🌍
Kris

πŸ“–
Kristin Ruben

πŸ’»
Loudepeuter

🌍
Lucian

πŸ“‹
Marcus

🌍 -
Martin Tribo

πŸ“– +
Martin Tribo

πŸ“–
Nadege Michel

⚠️ πŸ“–
Natalia

πŸ’» 🎨 πŸ“
Nathan Yergler

πŸ“–
Nick Dower

πŸ“– πŸ’» πŸ›
Patrick Forringer

πŸ”Œ
Paul

πŸ“– πŸ“ 🌍 -
Phillip Thelen

πŸ’» +
Phillip Thelen

πŸ’»
Pixieish

πŸ“–
Prof. dr. Sorcha NΓ­ Dhubhghaill

πŸ“–
Quentin FELIX

πŸ’» 🎨
Rik Hekker

πŸ›
Sam Livingston-Gray

πŸ“–
Sanne

πŸ’» πŸ“– -
Sara Latorre

🌍 +
Sara Latorre

🌍
SeaZeeZee

πŸ“– πŸ’»
Slylele

πŸ“– 🌍
Soazillon

🌍
SoneaTheBest

🌍
Stefan Sydow

🌍 πŸ“– πŸ’»
TrΓ­ona

πŸ“– -
Unmutual

πŸ“– +
Unmutual

πŸ“–
Wouter van Wageningen

πŸ’» 🎨 πŸ”§
amysews

πŸ“–
beautifulsummermoon

🌍
berce

πŸ“–
biou

πŸ’»
bobgeorgethe3rd

πŸ’» πŸ“– 🎨 -
brmlyklr

πŸ“– +
brmlyklr

πŸ“–
chri5b

πŸ’» ⚠️
dingcycle

🌍
drowned-in-books

πŸ’¬
econo202

πŸ“–
ericamattos

🌍
fightingrabbit

πŸ’» -
gaylyndie

πŸ“– +
gaylyndie

πŸ“–
grimlokason

πŸ’»
hellgy

🎨
jackseye

πŸ“–
marckiesel

🌍
mesil

πŸ›
starfetch

πŸ’» πŸ“– 🌍 🎨 -
ttimearl

πŸ–‹ +
ttimearl

πŸ–‹
tuesgloomsday

πŸ“–
valadaptive

πŸ’»
viocky

🌍 diff --git a/packages/hi/build.js b/packages/hi/build.js new file mode 100644 index 00000000000..c77d47c1637 --- /dev/null +++ b/packages/hi/build.js @@ -0,0 +1,55 @@ +/* This script will build the package with esbuild */ +const esbuild = require('esbuild') +const pkg = require('./package.json') + +// Create banner based on package info +const banner = `/** + * ${pkg.name} | v${pkg.version} + * ${pkg.description} + * (c) ${new Date().getFullYear()} ${pkg.author} + * @license ${pkg.license} + */` + +// Shared esbuild options +const options = { + banner: { js: banner }, + bundle: true, + entryPoints: ['src/index.js'], + external: ["@freesewing"], + metafile: process.env.VERBOSE ? true : false, + minify: process.env.NO_MINIFY ? false : true, + sourcemap: true, +} + +// Different formats +const formats = { + cjs: "dist/index.js", + esm: "dist/index.mjs", +} + +// Let esbuild generate different formats +let result +(async () => { + for (const [format, outfile] of Object.entries(formats)) { + result = await esbuild + .build({ ...options, outfile, format }) + .catch(() => process.exit(1)) + } + + if (process.env.VERBOSE) { + const info = await esbuild.analyzeMetafile(result.metafile) + console.log(info) + } + + // Also build a version that has all dependencies bundled + // This makes it easy to run tests + await esbuild + .build({ + ...options, + outfile: 'tests/dist/index.mjs', + format: 'esm', + external: [], + }) + .catch(() => process.exit(1)) + +})() diff --git a/packages/hi/package.json b/packages/hi/package.json index c63547672e3..0bbfda5bf28 100644 --- a/packages/hi/package.json +++ b/packages/hi/package.json @@ -1,7 +1,7 @@ { "name": "@freesewing/hi", - "version": "2.20.8", - "description": "A FreeSewing pattern for a shark", + "version": "2.21.0-alpha.0", + "description": "A FreeSewing pattern for a shark plush toy", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", "repository": "github:freesewing/freesewing", @@ -27,51 +27,25 @@ "main": "dist/index.js", "module": "dist/index.mjs", "scripts": { + "build": "node build.js", + "cibuild_step1": "node build.js", "clean": "rimraf dist", - "build": "rollup -c", - "cibuild_step1": "rollup -c", - "test": "BABEL_ENV=production npx mocha tests/*.test.mjs --require @babel/register", - "pubtest": "npm publish --registry http://localhost:6662", - "pubforce": "npm publish", + "mbuild": "NO_MINIFY=1 node build.js", "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", - "start": "rollup -c -w", - "netlify": "echo \"Not configured yet\"", + "test": "BABEL_ENV=production npx mocha tests/*.test.mjs --require @babel/register", + "vbuild": "VERBOSE=1 node build.js", + "prettier": "npx prettier --write 'src/*.js' 'config/*.js'", "testci": "BABEL_ENV=production npx mocha tests/*.test.mjs --require @babel/register --reporter ../../tests/reporters/terse.js" }, "peerDependencies": { - "@freesewing/core": "^2.20.8", - "@freesewing/plugin-bundle": "^2.20.8" + "@freesewing/core": "^2.21.0-alpha.0", + "@freesewing/plugin-bundle": "^2.21.0-alpha.0", + "@freesewing/config-helpers": "^2.21.0-alpha.0" }, "dependencies": {}, "devDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.20.8", - "@freesewing/css-theme": "^2.20.8", - "@freesewing/i18n": "^2.20.8", - "@freesewing/mui-theme": "^2.20.8", - "@freesewing/plugin-bust": "^2.20.8", - "@freesewing/plugin-buttons": "^2.20.8", - "@freesewing/plugin-flip": "^2.20.8", - "@freesewing/utils": "^2.20.8", - "react-scripts": "^5.0.0", - "webpack": "^5.67.0", - "rollup": "^2.66.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^21.0.1", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.1.3", - "rollup-plugin-peer-deps-external": "^2.2.4", - "@material-ui/core": "^4.12.3", - "@material-ui/icons": "^4.11.2", - "@material-ui/lab": "^v4.0.0-alpha.60", - "axios": "^0.25.0", - "react-intl": "^5.24.4", - "prop-types": "^15.8.1", "mocha": "^9.1.1", - "chai": "^4.2.0", - "@babel/register": "^7.10.5" + "chai": "^4.2.0" }, "files": [ "dist/*", @@ -80,13 +54,10 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { - "node": ">=12.0.0", + "node": ">=14.0.0", "npm": ">=6" - }, - "rollup": { - "exports": "default" } } diff --git a/packages/hi/rollup.config.js b/packages/hi/rollup.config.js deleted file mode 100644 index 83bc5ef0eec..00000000000 --- a/packages/hi/rollup.config.js +++ /dev/null @@ -1,29 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import json from '@rollup/plugin-json' -import peerDepsExternal from 'rollup-plugin-peer-deps-external' -import { name, version, description, author, license, main, module, rollup } from './package.json' - -const banner = `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */` -const output = [ - { - banner, - file: main, - format: 'cjs', - sourcemap: true, - exports: rollup.exports, - }, -] -if (typeof module !== 'undefined') - output.push({ - banner, - file: module, - format: 'es', - sourcemap: true, - }) - -export default { - input: 'src/index.js', - output, - plugins: [peerDepsExternal(), resolve({ modulesOnly: true }), commonjs(), json()], -}