From c2b4006cc57417999f170d80420443ea579429a0 Mon Sep 17 00:00:00 2001 From: Mark Date: Sat, 20 Jan 2018 17:43:24 +0100 Subject: [PATCH] feat: initial release --- .editorconfig | 9 + .gitignore | 2 + .travis.yml | 22 + README.md | 2 + package.json | 56 + src/__snapshots__/breakbox.test.js.snap | 169 + src/breakbox.js | 87 + src/breakbox.test.js | 78 + src/components/Box.js | 5 + src/components/Container.js | 5 + src/components/FlexContainer.js | 7 + src/components/GridContainer.js | 7 + src/components/Provider.js | 16 + src/config.js | 15 + src/context-types.js | 8 + src/index.js | 6 + yarn.lock | 4893 +++++++++++++++++++++++ 17 files changed, 5387 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 README.md create mode 100644 package.json create mode 100644 src/__snapshots__/breakbox.test.js.snap create mode 100755 src/breakbox.js create mode 100755 src/breakbox.test.js create mode 100644 src/components/Box.js create mode 100644 src/components/Container.js create mode 100644 src/components/FlexContainer.js create mode 100644 src/components/GridContainer.js create mode 100644 src/components/Provider.js create mode 100644 src/config.js create mode 100644 src/context-types.js create mode 100755 src/index.js create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..2ecf0c2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_size = 2 +indent_style = space +end_of_line = lf +insert_final_newline = false +trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..76add87 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d62e11b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,22 @@ +language: node_js + +cache: + yarn: true + directories: + - ~/.npm + +notifications: + email: false + +node_js: + - '8' + +script: + - yarn lint + - yarn test + +deploy: + provider: script + skip_cleanup: true + script: + - npm run semantic-release diff --git a/README.md b/README.md new file mode 100644 index 0000000..32cdaae --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Breakbox +Responsive React container components. diff --git a/package.json b/package.json new file mode 100644 index 0000000..9ec71fc --- /dev/null +++ b/package.json @@ -0,0 +1,56 @@ +{ + "name": "breakbox", + "description": "Responsive React container components.", + "main": "dist/index.js", + "source": "src/index.js", + "scripts": { + "dist": "babel src --out-dir dist --ignore *.test.js", + "lint": "standard", + "test": "jest", + "test:watch": "jest --watch", + "semantic-release": "semantic-release" + }, + "author": "", + "license": "MIT", + "devDependencies": { + "@babel/cli": "^7.0.0-beta.38", + "@babel/core": "^7.0.0-beta.38", + "@babel/preset-env": "^7.0.0-beta.38", + "@babel/preset-react": "^7.0.0-beta.38", + "@babel/preset-stage-3": "^7.0.0-beta.38", + "babel-core": "^7.0.0-0", + "babel-jest": "^22.1.0", + "jest": "^22.1.4", + "prop-types": "^15.6.0", + "react": "^16.1.1", + "react-dom": "^16.1.1", + "react-test-renderer": "^16.1.1", + "semantic-release": "^12.2.2", + "standard": "^10.0.3" + }, + "dependencies": { + "cxs": "^6.1.0" + }, + "peerDependencies": { + "prop-types": "^15.5.7", + "react": "^15.3.0 || ^16.0.0", + "react-dom": "^15.3.0 || ^16.0.0" + }, + "babel": { + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@babel/preset-stage-3" + ], + "plugins": [] + }, + "jest": { + "roots": [ + "src" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/kirkov/breakbox.git" + } +} diff --git a/src/__snapshots__/breakbox.test.js.snap b/src/__snapshots__/breakbox.test.js.snap new file mode 100644 index 0000000..217abe2 --- /dev/null +++ b/src/__snapshots__/breakbox.test.js.snap @@ -0,0 +1,169 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`can provide custom breakpoints: uses custom breakpoints 1`] = ` +
+