0.0.2 • Published 4 years ago
create-world v0.0.2
Add a short introduction here.
:sparkles: Features
:wrench: Example usage
const world = createWorld({}) const generatedTiles = generateArea(world)({ x: 1, y: 0 })
:package: Install
npm
npm install create-world
yarn
yarn add create-world
:newspaper: API
:book: Recipes
Mud-world:
const TileType = {
WATER: 'water',
MUD: 'mud',
}
const FeatureType = {
LOG: 'log',
}
const world = createWorld({
// order matters since resulting tiles will be first type matched
tiles: [
{ type: TileType.WATER, noiseMax: -0.3 },
// default tile so that something is always matched
{ type: TileType.MUD },
],
features: [
{
type: FeatureType.LOG,
tileTypesAllowed: [TileType.MUD],
likelihood: 5,
},
],
})
:computer: Develop
Commands
Command | Description |
---|---|
yarn build | Generate files in the dist folder |
yarn release | Start the process to release a new version |
yarn typecheck | Run a type check with typescript |
yarn lint | Lint with eslint |
yarn clean | Remove build artefact (.tgz file) |
yarn build-test | Builds, packs and installs to example folder |
Workflow
- Make changes
yarn build-test
and verify that your changes work.- Commit to
master
or makePR
Release
yarn release:prepare
- Sets up your library for release- If everything worked in the previous step:
yarn release