From a260f7dacdf92c8678840d16dd8b5b06f9d10b09 Mon Sep 17 00:00:00 2001 From: Eward Song Date: Tue, 16 May 2017 07:29:04 +0800 Subject: [PATCH] feat: add es see react-component/react-component.github.io#12 --- .gitignore | 1 + package.json | 25 ++++++++++++++++++------- src/index.js | 1 + tests/{index.js => index.spec.js} | 17 ++++++++--------- 4 files changed, 28 insertions(+), 16 deletions(-) rename tests/{index.js => index.spec.js} (95%) diff --git a/.gitignore b/.gitignore index 7df6ffe8..ab62cbf8 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ assets/**/*.css build lib coverage +es diff --git a/package.json b/package.json index 3f355ec5..4f01facc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rc-collapse", - "version": "1.7.3", + "version": "1.7.4", "description": "rc-collapse ui component for react", "keywords": [ "react", @@ -22,9 +22,11 @@ "license": "MIT", "files": [ "lib", + "es", "assets/*.css" ], "main": "./lib/index", + "module": "./es/index", "config": { "port": 8002 }, @@ -32,19 +34,19 @@ "build": "rc-tools run build", "gh-pages": "rc-tools run gh-pages", "start": "rc-tools run server", + "compile": "rc-tools run compile --babel-runtime", "pub": "npm version patch && rc-tools run pub", "lint": "rc-tools run lint", - "karma": "rc-tools run karma", - "saucelabs": "rc-tools run saucelabs", - "test": "rc-tools run test", - "chrome-test": "rc-tools run chrome-test", - "coverage": "rc-tools run coverage" + "test": "jest", + "coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls" }, "devDependencies": { + "coveralls": "^2.13.1", "expect.js": "0.3.x", + "jest": "^20.0.1", "jquery": "1.x", "pre-commit": "1.x", - "rc-tools": "5.x", + "rc-tools": "6.x", "react": "15.x", "react-dom": "15.x", "string.prototype.repeat": "^0.2.0" @@ -52,6 +54,15 @@ "pre-commit": [ "lint" ], + "jest": { + "collectCoverageFrom": [ + "src/*" + ], + "transform": { + "\\.tsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js", + "\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js" + } + }, "dependencies": { "classnames": "2.x", "css-animation": "1.x", diff --git a/src/index.js b/src/index.js index 2b5b0a3b..d3378f37 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,4 @@ import Collapse from './Collapse'; export default Collapse; +export const Panel = Collapse.Panel; diff --git a/tests/index.js b/tests/index.spec.js similarity index 95% rename from tests/index.js rename to tests/index.spec.js index 25dfa84b..2aa3dee5 100644 --- a/tests/index.js +++ b/tests/index.spec.js @@ -1,12 +1,11 @@ -const jQuery = require('jquery'); -window.jQuery = jQuery; -import '../assets/index.less'; -const expect = require('expect.js'); -const Collapse = require('../index'); -const Panel = Collapse.Panel; -const React = require('react'); -const ReactDOM = require('react-dom'); -const TestUtils = require('react-dom/test-utils'); +// import '../assets/index.less'; + +import React from 'react'; +import ReactDOM from 'react-dom'; +import TestUtils from 'react-dom/test-utils'; + +import expect from 'expect.js'; +import Collapse, { Panel } from '../index'; const Simulate = TestUtils.Simulate; const findDOMNode = TestUtils.scryRenderedDOMComponentsWithClass;