diff options
Diffstat (limited to 'packages/gitbook-core/src/shapes')
-rw-r--r-- | packages/gitbook-core/src/shapes/Language.js | 7 | ||||
-rw-r--r-- | packages/gitbook-core/src/shapes/Languages.js | 12 | ||||
-rw-r--r-- | packages/gitbook-core/src/shapes/index.js | 2 |
3 files changed, 21 insertions, 0 deletions
diff --git a/packages/gitbook-core/src/shapes/Language.js b/packages/gitbook-core/src/shapes/Language.js new file mode 100644 index 0000000..eea37a7 --- /dev/null +++ b/packages/gitbook-core/src/shapes/Language.js @@ -0,0 +1,7 @@ +const React = require('react'); +const { string, shape } = React.PropTypes; + +module.exports = shape({ + id: string.isRequired, + title: string.isRequired +}); diff --git a/packages/gitbook-core/src/shapes/Languages.js b/packages/gitbook-core/src/shapes/Languages.js new file mode 100644 index 0000000..076aec5 --- /dev/null +++ b/packages/gitbook-core/src/shapes/Languages.js @@ -0,0 +1,12 @@ +const React = require('react'); +const { listOf } = require('react-immutable-proptypes'); +const { shape, string } = React.PropTypes; + +const fileShape = require('./File'); +const languageShape = require('./Language'); + +module.exports = shape({ + current: string.isRequired, + file: fileShape.isRequired, + list: listOf(languageShape).isRequired +}); diff --git a/packages/gitbook-core/src/shapes/index.js b/packages/gitbook-core/src/shapes/index.js index 8b28842..f56b78c 100644 --- a/packages/gitbook-core/src/shapes/index.js +++ b/packages/gitbook-core/src/shapes/index.js @@ -9,6 +9,8 @@ module.exports = { Page: require('./Page'), File: require('./File'), History: require('./History'), + Language: require('./Language'), + Languages: require('./Languages'), Location: require('./Location'), Readme: require('./Readme'), Summary: require('./Summary'), |