From 4ae2a1c51ab7cdb72bf1564acb786221cb27af06 Mon Sep 17 00:00:00 2001 From: LFades Date: Fri, 14 Jan 2022 20:44:18 -0500 Subject: [PATCH] Build shopify in packages --- package-lock.json | 64 ++++++++ packages/shopify/package.json | 73 +++++++++ .../src/{next.config.js => next.config.cjs} | 0 packages/shopify/src/utils/colors.ts | 154 ++++++++++++++++++ packages/shopify/src/utils/normalize.ts | 2 +- packages/shopify/tsconfig.json | 22 +++ 6 files changed, 314 insertions(+), 1 deletion(-) create mode 100644 packages/shopify/package.json rename packages/shopify/src/{next.config.js => next.config.cjs} (100%) create mode 100644 packages/shopify/src/utils/colors.ts create mode 100644 packages/shopify/tsconfig.json diff --git a/package-lock.json b/package-lock.json index ac0563996..ebf946b84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1446,6 +1446,10 @@ "resolved": "packages/saleor", "link": true }, + "node_modules/@vercel/commerce-shopify": { + "resolved": "packages/shopify", + "link": true + }, "node_modules/@vercel/fetch": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/@vercel/fetch/-/fetch-6.1.1.tgz", @@ -9664,6 +9668,7 @@ } }, "packages/saleor": { + "name": "@vercel/commerce-saleor", "version": "0.0.1", "license": "MIT", "dependencies": { @@ -9699,6 +9704,42 @@ "node": ">=4.2.0" } }, + "packages/shopify": { + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "@vercel/commerce": "^0.0.1", + "@vercel/fetch": "^6.1.1" + }, + "devDependencies": { + "@types/node": "^15.12.4", + "@types/react": "^17.0.8", + "lint-staged": "^12.1.7", + "next": "^12.0.3", + "prettier": "^2.5.1", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.6.0-dev.20220108" + }, + "peerDependencies": { + "next": "^12", + "react": "^17", + "react-dom": "^17" + } + }, + "packages/shopify/node_modules/typescript": { + "version": "4.6.0-dev.20220114", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.0-dev.20220114.tgz", + "integrity": "sha512-WcHfPkRCvsoV3BozLL1T8Eb7VPlsoA6yyRLFxoR1zVOyUdILHGL9GzXG5e2yzMCg4rQBTkTYZmkXTBZUwO5ONA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "site": { "name": "next-commerce", "version": "0.0.1", @@ -10980,6 +11021,29 @@ } } }, + "@vercel/commerce-shopify": { + "version": "file:packages/shopify", + "requires": { + "@types/node": "^15.12.4", + "@types/react": "^17.0.8", + "@vercel/commerce": "^0.0.1", + "@vercel/fetch": "^6.1.1", + "lint-staged": "^12.1.7", + "next": "^12.0.3", + "prettier": "^2.5.1", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.6.0-dev.20220108" + }, + "dependencies": { + "typescript": { + "version": "4.6.0-dev.20220114", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.0-dev.20220114.tgz", + "integrity": "sha512-WcHfPkRCvsoV3BozLL1T8Eb7VPlsoA6yyRLFxoR1zVOyUdILHGL9GzXG5e2yzMCg4rQBTkTYZmkXTBZUwO5ONA==", + "dev": true + } + } + }, "@vercel/fetch": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/@vercel/fetch/-/fetch-6.1.1.tgz", diff --git a/packages/shopify/package.json b/packages/shopify/package.json new file mode 100644 index 000000000..736c93449 --- /dev/null +++ b/packages/shopify/package.json @@ -0,0 +1,73 @@ +{ + "name": "@vercel/commerce-shopify", + "version": "0.0.1", + "license": "MIT", + "scripts": { + "build": "rm -fr dist/* && tsc", + "dev": "npm run build -- --watch", + "prettier-fix": "prettier --write ." + }, + "sideEffects": false, + "type": "module", + "exports": { + ".": "./dist/index.js", + "./*": [ + "./dist/*.js", + "./dist/*/index.js" + ], + "./next.config": "./dist/next.config.cjs" + }, + "typesVersions": { + "*": { + "*": [ + "dist/*", + "dist/*/index" + ], + "next.config": [ + "dist/next.config.d.cts" + ] + } + }, + "files": [ + "dist", + "schema.d.ts" + ], + "publishConfig": { + "typesVersions": { + "*": { + "*": [ + "src/*.d.ts", + "src/*/index.d.ts" + ], + "next.config": [ + "dist/next.config.d.cts" + ] + } + } + }, + "dependencies": { + "@vercel/commerce": "^0.0.1", + "@vercel/fetch": "^6.1.1" + }, + "peerDependencies": { + "next": "^12", + "react": "^17", + "react-dom": "^17" + }, + "devDependencies": { + "@types/node": "^15.12.4", + "@types/react": "^17.0.8", + "lint-staged": "^12.1.7", + "next": "^12.0.3", + "prettier": "^2.5.1", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.6.0-dev.20220108" + }, + "lint-staged": { + "**/*.{js,jsx,ts,tsx,json}": [ + "prettier --write", + "git add" + ] + } +} diff --git a/packages/shopify/src/next.config.js b/packages/shopify/src/next.config.cjs similarity index 100% rename from packages/shopify/src/next.config.js rename to packages/shopify/src/next.config.cjs diff --git a/packages/shopify/src/utils/colors.ts b/packages/shopify/src/utils/colors.ts new file mode 100644 index 000000000..f9822c486 --- /dev/null +++ b/packages/shopify/src/utils/colors.ts @@ -0,0 +1,154 @@ +export const colorMap: Record = { + aliceblue: '#F0F8FF', + antiquewhite: '#FAEBD7', + aqua: '#00FFFF', + aquamarine: '#7FFFD4', + azure: '#F0FFFF', + beige: '#F5F5DC', + bisque: '#FFE4C4', + black: '#000000', + blanchedalmond: '#FFEBCD', + blue: '#0000FF', + blueviolet: '#8A2BE2', + brown: '#A52A2A', + burlywood: '#DEB887', + burgandy: '#800020', + burgundy: '#800020', + cadetblue: '#5F9EA0', + chartreuse: '#7FFF00', + chocolate: '#D2691E', + coral: '#FF7F50', + cornflowerblue: '#6495ED', + cornsilk: '#FFF8DC', + crimson: '#DC143C', + cyan: '#00FFFF', + darkblue: '#00008B', + darkcyan: '#008B8B', + darkgoldenrod: '#B8860B', + darkgray: '#A9A9A9', + darkgreen: '#006400', + darkgrey: '#A9A9A9', + darkkhaki: '#BDB76B', + darkmagenta: '#8B008B', + darkolivegreen: '#556B2F', + darkorange: '#FF8C00', + darkorchid: '#9932CC', + darkred: '#8B0000', + darksalmon: '#E9967A', + darkseagreen: '#8FBC8F', + darkslateblue: '#483D8B', + darkslategray: '#2F4F4F', + darkslategrey: '#2F4F4F', + darkturquoise: '#00CED1', + darkviolet: '#9400D3', + deeppink: '#FF1493', + deepskyblue: '#00BFFF', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1E90FF', + firebrick: '#B22222', + floralwhite: '#FFFAF0', + forestgreen: '#228B22', + fuchsia: '#FF00FF', + gainsboro: '#DCDCDC', + ghostwhite: '#F8F8FF', + gold: '#FFD700', + goldenrod: '#DAA520', + gray: '#808080', + green: '#008000', + greenyellow: '#ADFF2F', + grey: '#808080', + honeydew: '#F0FFF0', + hotpink: '#FF69B4', + indianred: '#CD5C5C', + indigo: '#4B0082', + ivory: '#FFFFF0', + khaki: '#F0E68C', + lavender: '#E6E6FA', + lavenderblush: '#FFF0F5', + lawngreen: '#7CFC00', + lemonchiffon: '#FFFACD', + lightblue: '#ADD8E6', + lightcoral: '#F08080', + lightcyan: '#E0FFFF', + lightgoldenrodyellow: '#FAFAD2', + lightgray: '#D3D3D3', + lightgreen: '#90EE90', + lightgrey: '#D3D3D3', + lightpink: '#FFB6C1', + lightsalmon: '#FFA07A', + lightseagreen: '#20B2AA', + lightskyblue: '#87CEFA', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#B0C4DE', + lightyellow: '#FFFFE0', + lime: '#00FF00', + limegreen: '#32CD32', + linen: '#FAF0E6', + magenta: '#FF00FF', + maroon: '#800000', + mediumaquamarine: '#66CDAA', + mediumblue: '#0000CD', + mediumorchid: '#BA55D3', + mediumpurple: '#9370DB', + mediumseagreen: '#3CB371', + mediumslateblue: '#7B68EE', + mediumspringgreen: '#00FA9A', + mediumturquoise: '#48D1CC', + mediumvioletred: '#C71585', + midnightblue: '#191970', + mintcream: '#F5FFFA', + mistyrose: '#FFE4E1', + moccasin: '#FFE4B5', + navajowhite: '#FFDEAD', + navy: '#000080', + oldlace: '#FDF5E6', + olive: '#808000', + olivedrab: '#6B8E23', + orange: '#FFA500', + orangered: '#FF4500', + orchid: '#DA70D6', + palegoldenrod: '#EEE8AA', + palegreen: '#98FB98', + paleturquoise: '#AFEEEE', + palevioletred: '#DB7093', + papayawhip: '#FFEFD5', + peachpuff: '#FFDAB9', + peru: '#CD853F', + pink: '#FFC0CB', + plum: '#DDA0DD', + powderblue: '#B0E0E6', + purple: '#800080', + rebeccapurple: '#663399', + red: '#FF0000', + rosybrown: '#BC8F8F', + royalblue: '#4169E1', + saddlebrown: '#8B4513', + salmon: '#FA8072', + sandybrown: '#F4A460', + seagreen: '#2E8B57', + seashell: '#FFF5EE', + sienna: '#A0522D', + silver: '#C0C0C0', + skyblue: '#87CEEB', + slateblue: '#6A5ACD', + slategray: '#708090', + slategrey: '#708090', + spacegrey: '#65737e', + spacegray: '#65737e', + snow: '#FFFAFA', + springgreen: '#00FF7F', + steelblue: '#4682B4', + tan: '#D2B48C', + teal: '#008080', + thistle: '#D8BFD8', + tomato: '#FF6347', + turquoise: '#40E0D0', + violet: '#EE82EE', + wheat: '#F5DEB3', + white: '#FFFFFF', + whitesmoke: '#F5F5F5', + yellow: '#FFFF00', + yellowgreen: '#9ACD32', +} diff --git a/packages/shopify/src/utils/normalize.ts b/packages/shopify/src/utils/normalize.ts index a9ee7e3b6..2782f59dd 100644 --- a/packages/shopify/src/utils/normalize.ts +++ b/packages/shopify/src/utils/normalize.ts @@ -16,7 +16,7 @@ import { PageEdge, Collection, } from '../../schema' -import { colorMap } from '@lib/colors' +import { colorMap } from './colors' const money = ({ amount, currencyCode }: MoneyV2) => { return { diff --git a/packages/shopify/tsconfig.json b/packages/shopify/tsconfig.json new file mode 100644 index 000000000..81ac7f650 --- /dev/null +++ b/packages/shopify/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "outDir": "dist", + "baseUrl": "src", + "lib": ["dom", "dom.iterable", "esnext"], + "declaration": true, + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "pretty": true, + "jsx": "react-jsx" + }, + "include": ["src"], + "exclude": ["node_modules", "dist"] +}