2.0.2 • Published 5 months ago

code-skeleton v2.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

code-skeleton

A tool for creating templates that can be versioned and updated alongside your code.

Usage

In order to use this tool, you must first create a skeleton module:

import { copy, pkg, json, type Skeleton } from "code-skeleton";

export default async function (root: string, variables: object) {
    const skeleton: Skeleton = {
        "targetFile": copy(join(__dirname, "content", "sourceFile")),
        "tsconfig.json": json({
            set: {
                "extends": "@tsconfig/node18",
            },
        }),
        "package.json": pkg({
            scripts: {
                test: "tap",
            },
        }),
    };

    return skeleton;
}

Make sure to add code-skeleton as a peer dependency of your skeleton:

> npm install --save-peer code-skeleton

When applied the above skeleton would copy sourceFile to targetFile, ensure that the "extends" key of tsconfig.json is equal to the value "@tsconfig/node18", and ensure that the test script in package.json is set to "tap".

The skeleton must be published to npm. To consume the skeleton:

# --save-exact facilitates keeping your template current via dependabot and is highly recommended
> npm i -D --save-exact your-skeleton-module
> npm pkg set skeleton.module=your-skeleton-module
> npx code-skeleton apply

Generators

copy

json

pkg

Passing configuration to skeletons

2.0.2

5 months ago

2.0.1

6 months ago

2.0.0

6 months ago

1.3.1

9 months ago

1.3.0

9 months ago

1.2.0

9 months ago

1.1.0

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago