1.0.49 • Published 1 year ago

@kamen/create-webapp v1.0.49

Weekly downloads
-
License
GPL-2.0-only
Repository
github
Last release
1 year ago

@kamen/create-webapp NPM Version Node Version NPM Unpacked Size NPM Bundle Size NPM License NPM Downloads jsDelivr Downloads jsDelivr Rank

Project Scaffolding (wip)

$ npm init @kamen/webapp

Utility Functions

Basic example

import {
    createRandomFromRange,
    createRandomFromList,
    createRandomColorFromSaturationLightnessAlpha
} from '@kamen/create-webapp';

const characters = Array
    .from({length: 26}, (_, index) => [
        String.fromCharCode(65 + index),
        String.fromCharCode(97 + index)
    ])
    .flat();
const ageHandler = createRandomFromRange(0, 99);
const colorHandler = createRandomFromList(['red', 'green', 'blue']);
const stateHandler = createRandomFromList([true, false]);
const identHandler = createRandomFromList(characters);
const identFormatHandler = () => Array
    .from({length: 1 << 5}, identHandler)
    .join('');
const data = Array
    .from({length: 1 << 8}, (_, index) => ({
        index,
        age: ageHandler(),
        color: colorHandler(),
        state: stateHandler(),
        ident: identFormatHandler()
    }));

console.dir(data);

Dynamic import from CDN

const {
    createRandomFromList
} = await import('https://esm.run/@kamen/create-webapp');

function createAlphabet() {
    const baseChar = 'a';
    const lowerCode = baseChar.charCodeAt();
    const upperCode = baseChar.toUpperCase().charCodeAt();
    const length = 'z'.charCodeAt() - lowerCode + 1;
    return Array
        .from({length}, (_, index) => [
            String.fromCharCode(lowerCode + index),
            String.fromCharCode(upperCode + index)
        ])
        .flat();
}

const identHandler = createRandomFromList(createAlphabet());
const identFormatHandler = () => Array
    .from({length: 1 << 5}, identHandler)
    .join('');

console.log(identFormatHandler());

Advanced example

SVG Path Generative Art

1.0.26

2 years ago

1.0.29

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.33

2 years ago

1.0.32

2 years ago

1.0.31

2 years ago

1.0.30

2 years ago

1.0.37

2 years ago

1.0.36

2 years ago

1.0.35

2 years ago

1.0.34

2 years ago

1.0.39

1 year ago

1.0.38

2 years ago

1.0.40

1 year ago

1.0.44

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.41

1 year ago

1.0.48

1 year ago

1.0.47

1 year ago

1.0.46

1 year ago

1.0.45

1 year ago

1.0.49

1 year ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.15

2 years ago

1.0.23

2 years ago

1.0.14

2 years ago

1.0.12

2 years ago

1.0.9

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago