npm init @kamen/webapp
npm install @kamen/create-webappbash
$ npm init @kamen/webapp
`
or
`bash
$ deno run npm:@kamen/create-webapp
`
Utility Functions
$3
#### Static import from NPM
`js
import {
createRandomFromRange,
createRandomFromList
} from '@kamen/create-webapp/helpers/random';
`
#### Dynamic import from CDN
`js
const {
createRandomFromRange,
createRandomFromList
} = await import('https://esm.run/@kamen/create-webapp/helpers/random');
`
`js
function createCharacters() {
const [fromCharacter, toCharacter] = ['a', 'z'];
const lowerCharacterCode = fromCharacter.toLowerCase().charCodeAt();
const upperCharacterCode = fromCharacter.toUpperCase().charCodeAt();
const length = toCharacter.toLowerCase().charCodeAt() - lowerCharacterCode + 1;
return Array
.from({length}, (_, index) => [
String.fromCharCode(lowerCharacterCode + index),
String.fromCharCode(upperCharacterCode + index)
])
.flat();
}
const ageHandler = createRandomFromRange(0, 99);
const colorHandler = createRandomFromList(['red', 'green', 'blue']);
const stateHandler = createRandomFromList([true, false]);
const characterHandler = createRandomFromList(createCharacters());
const identHandler = () => Array
.from({length: 1 << 5}, characterHandler)
.join('');
const data = Array
.from({length: 1 << 8}, (_, index) => ({
index,
age: ageHandler(),
color: colorHandler(),
state: stateHandler(),
ident: identHandler()
}));
console.dir(data);
``