You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
2.2 KiB
50 lines
2.2 KiB
6 years ago
|
import babel from 'rollup-plugin-babel'
|
||
|
import json from 'rollup-plugin-json'
|
||
|
import license from 'rollup-plugin-license'
|
||
|
import vuedoc from 'vuepress-jsdoc/cmds/index'
|
||
|
import packages from '../packages'
|
||
|
import serverConfig from '../babel/babel.server.config.js'
|
||
|
import { getKeys } from './getDependencies'
|
||
|
|
||
|
function bundles() {
|
||
|
return packages.map(p => {
|
||
|
const external = getKeys(p)
|
||
|
const externalSetting = getKeys(p).length > 0 ? { external } : {}
|
||
|
vuedoc.generate({
|
||
|
source: `packages/${p}/src`,
|
||
|
dist: `packages/${p}`,
|
||
|
folder: 'doc',
|
||
|
readme: `packages/${p}/README.md`
|
||
|
})
|
||
|
const normal = {
|
||
|
input: `packages/${p}/src/index.js`,
|
||
|
output: {
|
||
|
file: `packages/${p}/node/index.js`,
|
||
|
format: 'umd',
|
||
|
name: 'Laksa'
|
||
|
},
|
||
|
plugins: [
|
||
|
babel(serverConfig),
|
||
|
json(),
|
||
|
license({
|
||
|
banner: `This source code is being disclosed to you solely for the purpose of your participation in
|
||
|
testing Zilliqa and Laksa. You may view, compile and run the code for that purpose and pursuant to
|
||
|
the protocols and algorithms that are programmed into, and intended by, the code. You may
|
||
|
not do anything else with the code without express permission from Zilliqa Research Pte. Ltd.,
|
||
|
including modifying or publishing the code (or any part of it), and developing or forming
|
||
|
another public or private blockchain network. This source code is provided ‘as is’ and no
|
||
|
warranties are given as to title or non-infringement, merchantability or fitness for purpose
|
||
|
and, to the extent permitted by law, all liability for your use of the code is disclaimed.
|
||
|
Some programs in this code are governed by the GNU General Public License v3.0 (available at
|
||
|
https://www.gnu.org/licenses/gpl-3.0.en.html) (‘GPLv3’). The programs that are governed by
|
||
|
GPLv3.0 are those programs that are located in the folders src/depends and tests/depends
|
||
|
and which include a reference to GPLv3 in their program files.`
|
||
|
})
|
||
|
]
|
||
|
}
|
||
|
return Object.assign(normal, externalSetting)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
export default bundles()
|