diff --git a/packages/brian/.editorconfig b/packages/brian/.editorconfig new file mode 100644 index 00000000000..9142239769f --- /dev/null +++ b/packages/brian/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_size = 2 +indent_style = space +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/brian/.npmignore b/packages/brian/.npmignore new file mode 100644 index 00000000000..c3af857904e --- /dev/null +++ b/packages/brian/.npmignore @@ -0,0 +1 @@ +lib/ diff --git a/packages/brian/config/config.ts b/packages/brian/config/config.ts new file mode 100644 index 00000000000..8a2e61fe88d --- /dev/null +++ b/packages/brian/config/config.ts @@ -0,0 +1,74 @@ +const config = { + "parts": [ + "backBlock", + "frontBlock", + "sleeveBlock" + ], + "measurements": [ + "bicepsCircumference", + "centerBackNeckToWaist", + "chestCircumference", + "naturalWaistToHip", + "neckCircumference", + "shoulderSlope", + "shoulderToShoulder", + "hipsCircumference", + "shoulderToWrist", + "wristCircumference" + ], + "options": [ + { + "id": "chestEase", + "min": -40, + "max": 160, + "std": 30 + }, + { + "id": "bicepsEase", + "min": 30, + "max": 80, + "std": 50 + }, + { + "id": "cuffEase", + "min": 0, + "max": 100, + "std": 45 + }, + { + "id": "lengthBonus", + "min": -40, + "max": 120, + "std": 0 + }, + { + "id": "sleeveLengthBonus", + "min": -40, + "max": 80, + "std": 0 + }, + { + "id": "armholeDepthFactor", + "type": "percentage", + "min": 50, + "max": 65, + "std": 50 + }, + { + "id": "sleevecapHeightFactor", + "type": "percentage", + "min": 35, + "max": 75, + "std": 55 + }, + { + "id": "acrossBackFactor", + "type": "percentage", + "min": 93, + "max": 99, + "std": 96 + } + ] +} + +export default config; diff --git a/packages/brian/dist/config/config.d.ts b/packages/brian/dist/config/config.d.ts new file mode 100644 index 00000000000..7f906343f34 --- /dev/null +++ b/packages/brian/dist/config/config.d.ts @@ -0,0 +1,18 @@ +declare const config: { + "parts": string[]; + "measurements": string[]; + "options": ({ + "id": string; + "min": number; + "max": number; + "std": number; + "type"?: undefined; + } | { + "id": string; + "type": string; + "min": number; + "max": number; + "std": number; + })[]; +}; +export default config; diff --git a/packages/brian/dist/config/config.js b/packages/brian/dist/config/config.js new file mode 100644 index 00000000000..cfa3754c1e1 --- /dev/null +++ b/packages/brian/dist/config/config.js @@ -0,0 +1,75 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var config = { + "parts": [ + "backBlock", + "frontBlock", + "sleeveBlock" + ], + "measurements": [ + "bicepsCircumference", + "centerBackNeckToWaist", + "chestCircumference", + "naturalWaistToHip", + "neckCircumference", + "shoulderSlope", + "shoulderToShoulder", + "hipsCircumference", + "shoulderToWrist", + "wristCircumference" + ], + "options": [ + { + "id": "chestEase", + "min": -40, + "max": 160, + "std": 30 + }, + { + "id": "bicepsEase", + "min": 30, + "max": 80, + "std": 50 + }, + { + "id": "cuffEase", + "min": 0, + "max": 100, + "std": 45 + }, + { + "id": "lengthBonus", + "min": -40, + "max": 120, + "std": 0 + }, + { + "id": "sleeveLengthBonus", + "min": -40, + "max": 80, + "std": 0 + }, + { + "id": "armholeDepthFactor", + "type": "percentage", + "min": 50, + "max": 65, + "std": 50 + }, + { + "id": "sleevecapHeightFactor", + "type": "percentage", + "min": 35, + "max": 75, + "std": 55 + }, + { + "id": "acrossBackFactor", + "type": "percentage", + "min": 93, + "max": 99, + "std": 96 + } + ] +}; +exports.default = config; diff --git a/packages/brian/dist/index.d.ts b/packages/brian/dist/index.d.ts new file mode 100644 index 00000000000..cb0ff5c3b54 --- /dev/null +++ b/packages/brian/dist/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/brian/dist/index.js b/packages/brian/dist/index.js new file mode 100644 index 00000000000..acd538dd76f --- /dev/null +++ b/packages/brian/dist/index.js @@ -0,0 +1,12 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var freesewing_1 = __importDefault(require("freesewing")); +var config_1 = __importDefault(require("./config/config")); +console.log(config_1.default); +var brian = new freesewing_1.default.pattern(config_1.default); +//brian.test('hello world'); +//brian.draft = function(options: {}): void { +console.log(brian); diff --git a/packages/brian/index.ts b/packages/brian/index.ts new file mode 100644 index 00000000000..c544077e23d --- /dev/null +++ b/packages/brian/index.ts @@ -0,0 +1,13 @@ +import Freesewing from 'freesewing' +import config from './config/config' + +console.log(config); + +var brian = new Freesewing.pattern(config); + +//brian.test('hello world'); + +//brian.draft = function(options: {}): void { + + +console.log(brian); diff --git a/packages/brian/package-lock.json b/packages/brian/package-lock.json new file mode 100644 index 00000000000..b5e55453227 --- /dev/null +++ b/packages/brian/package-lock.json @@ -0,0 +1,20 @@ +{ + "name": "@freesewing/brian", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.2.tgz", + "integrity": "sha512-m9zXmifkZsMHZBOyxZWilMwmTlpC8x5Ty360JKTiXvlXZfBWYpsg9ZZvP/Ye+iZUh+Q+MxDLjItVTWIsfwz+8Q==", + "dev": true + }, + "typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "dev": true + } + } +} diff --git a/packages/brian/package.json b/packages/brian/package.json new file mode 100644 index 00000000000..1786780a33e --- /dev/null +++ b/packages/brian/package.json @@ -0,0 +1,28 @@ +{ + "name": "@freesewing/brian", + "version": "0.0.1", + "description": "A basic body block for menswear", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "tsc", + "build-watch": "tsc -w", + "run": "nodemon node dist/index.js", + "run-watch": "nodemon node dist/index.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/joostdecock/brian.git" + }, + "author": "Joost De Cock (https://twitter.com/j__st)", + "license": "MIT", + "bugs": { + "url": "https://github.com/joostdecock/brian/issues" + }, + "homepage": "https://github.com/joostdecock/brian#readme", + "dependencies": {}, + "devDependencies": { + "typescript": "^2.9.2", + "@types/node": "^10.5.2" + } +} diff --git a/packages/brian/tsconfig.json b/packages/brian/tsconfig.json new file mode 100644 index 00000000000..328bdc686e4 --- /dev/null +++ b/packages/brian/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "declaration": true, + "outDir": "./dist", + "strict": true, + "esModuleInterop": true + } +}