summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-09-22 11:08:57 +0200
committerSamy Pesse <samypesse@gmail.com>2016-09-22 11:08:57 +0200
commitd0885491b764718cb77dd86b179a9e959dfa32e1 (patch)
tree848887a57d4205c093bf60018603d9436290ebed /packages/gitbook-core
parent45c54d0cd72509a65c42aaa95194ac1c9cda64c8 (diff)
downloadgitbook-d0885491b764718cb77dd86b179a9e959dfa32e1.zip
gitbook-d0885491b764718cb77dd86b179a9e959dfa32e1.tar.gz
gitbook-d0885491b764718cb77dd86b179a9e959dfa32e1.tar.bz2
Provide immutable proptypes
Diffstat (limited to 'packages/gitbook-core')
-rw-r--r--packages/gitbook-core/package.json1
-rw-r--r--packages/gitbook-core/src/shapes/File.js3
-rw-r--r--packages/gitbook-core/src/shapes/index.js2
3 files changed, 5 insertions, 1 deletions
diff --git a/packages/gitbook-core/package.json b/packages/gitbook-core/package.json
index caf2fe2..1137d32 100644
--- a/packages/gitbook-core/package.json
+++ b/packages/gitbook-core/package.json
@@ -9,6 +9,7 @@
"react": "^15.3.1",
"react-dom": "^15.3.1",
"react-helmet": "^3.1.0",
+ "react-immutable-proptypes": "^2.1.0",
"react-redux": "^4.4.5",
"react-safe-html": "^0.3.0",
"redux": "^3.5.2",
diff --git a/packages/gitbook-core/src/shapes/File.js b/packages/gitbook-core/src/shapes/File.js
index cff2219..6c7df3e 100644
--- a/packages/gitbook-core/src/shapes/File.js
+++ b/packages/gitbook-core/src/shapes/File.js
@@ -2,12 +2,13 @@ const React = require('react');
const {
oneOf,
string,
+ instanceOf,
shape
} = React.PropTypes;
module.exports = shape({
- mtime: string.isRequired,
+ mtime: instanceOf(Date).isRequired,
path: string.isRequired,
type: oneOf(['markdown', 'asciidoc']).isRequired
});
diff --git a/packages/gitbook-core/src/shapes/index.js b/packages/gitbook-core/src/shapes/index.js
index 149b5a7..68966ba 100644
--- a/packages/gitbook-core/src/shapes/index.js
+++ b/packages/gitbook-core/src/shapes/index.js
@@ -1,5 +1,7 @@
+const ImmutablePropTypes = require('react-immutable-proptypes');
module.exports = {
+ ...ImmutablePropTypes,
Page: require('./Page'),
File: require('./File'),
Summary: require('./Summary'),