From 060b3dddb8e633e5215201f79eb74ad89eb42dd4 Mon Sep 17 00:00:00 2001 From: Jeff Kolesky Date: Tue, 14 Jul 2015 14:09:33 -0700 Subject: [PATCH 1/2] Adds a script to prepare files for CommonJS requiring --- scripts/build-commonjs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 scripts/build-commonjs diff --git a/scripts/build-commonjs b/scripts/build-commonjs new file mode 100755 index 0000000..d6f855b --- /dev/null +++ b/scripts/build-commonjs @@ -0,0 +1,18 @@ +#!/bin/sh -e + +JSX=node_modules/jsx-loader/node_modules/react-tools/bin/jsx + +rm -rf build +mkdir -p build + +node -p 'p=require("./package");p.name="react-menu-commonjs";p.scripts=p.devDependencies=undefined;JSON.stringify(p,null,2)' > build/package.json + +for FILE in $(find lib -name '*.js'); do + DIRNAME=$(dirname ${FILE}) + mkdir -p build/${DIRNAME} + DESTNAME=build/${FILE} + + ${JSX} --harmony ${FILE} > ${DESTNAME} +done + +echo "Now run \`npm deploy build\` to push the latest to npm" From 54ae9a50d6c0b597e193a7464e5c75263f097630 Mon Sep 17 00:00:00 2001 From: Jeff Kolesky Date: Tue, 14 Jul 2015 14:16:57 -0700 Subject: [PATCH 2/2] Adds way to "release" a CommonJS build This works for me, because I am pushing these CommonJS builds to my own Github repo. If we wanted a proper CommonJS distribution, then it would need to be published to npm. --- scripts/build-commonjs | 2 +- scripts/release-commonjs | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100755 scripts/release-commonjs diff --git a/scripts/build-commonjs b/scripts/build-commonjs index d6f855b..4c6afa6 100755 --- a/scripts/build-commonjs +++ b/scripts/build-commonjs @@ -5,7 +5,7 @@ JSX=node_modules/jsx-loader/node_modules/react-tools/bin/jsx rm -rf build mkdir -p build -node -p 'p=require("./package");p.name="react-menu-commonjs";p.scripts=p.devDependencies=undefined;JSON.stringify(p,null,2)' > build/package.json +node -p 'p=require("./package");p.name="react-menu";p.main="build/lib/index.js";p.scripts=p.devDependencies=undefined;JSON.stringify(p,null,2)' > build/package.json for FILE in $(find lib -name '*.js'); do DIRNAME=$(dirname ${FILE}) diff --git a/scripts/release-commonjs b/scripts/release-commonjs new file mode 100755 index 0000000..2001a06 --- /dev/null +++ b/scripts/release-commonjs @@ -0,0 +1,14 @@ +#!/bin/bash -e + +VERSION=$(node -p 'p=require("./package");p.version') + +git checkout -b common-js/v${VERSION} + +./scripts/build-commonjs +node -p 'p=require("./build/package");p.main="build/lib/index.js";JSON.stringify(p,null,2)' > package.json + +git add build package.json +git commit -m "Updates to v${VERSION}" +git push -u origin common-js/v${VERSION} + +git checkout -