Javascript SDK of WoopChain protocol
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.
sdk/scripts/rollup/bundleServer.js

50 lines
2.2 KiB

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()