JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q27768F
  • License MIT

Dynamic statuses for Scratch

Package Exports

    Readme

    Scratch Status

    Dynamic status systems for Scratch and the web.

    Using the pre-made Scratch status system

    This system was made for use in ocular.

    import { scratchstatus } from 'scratchstatus';
    
    const status = `I have {followers} followers.`;
    
    scratchstatus.run(status, 'NFlex23').then(console.log);

    Creating a custom status system

    import { createConfig, createSystem } from 'scratchstatus';
    
    const config = createConfig({
      initState: (username) => ({
        username,
        count: 1,
      }),
    });
    
    const system = createSystem(config, {
      username: {
        args: [],
        description: 'Returns your username',
        do: (_, { username }) => username,
      },
      join: {
        args: ['a', 'b'],
        description: 'Joins a and b together',
        do: ([a, b]) => `${a}${b}`,
      },
      count: {
        args: [],
        description: 'Count by 1',
        do: (_, state) => {
          return state.count++;
        },
      },
    });
    
    const status = `I am {username}. {join "Hello, " "World!"}. Counting 1-3: {count}, {count}, {count}`;
    
    system.run(status, 'MystPi').then(console.log);