Socket
Socket
Sign inDemoInstall

@form8ion/core

Package Overview
Dependencies
14
Maintainers
2
Versions
37
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @form8ion/core

core logic for form8ion tools


Version published
Weekly downloads
13K
increased by21.62%
Maintainers
2
Install size
10.3 MB
Created
Weekly downloads
 

Readme

Source

core

core logic for form8ion tools

Codecov Node CI Workflow Status SLSA Level 2

Table of Contents

Usage

MIT license npm Try @form8ion/core on RunKit node

Installation

$ npm install @form8ion/core --save-prod

Example

import {directoryExists, fileExists} from '@form8ion/core';

(async () => {
  await fileExists('path/to/some/expected/file');
  await directoryExists('path/to/some/expected/directory');
})();

API

fileExists

wrapper around fs.promises.stat() to determine whether a file exists at a given path.

directoryExists

wrapper around fs.promises.stat() to determine whether a directory exists at a given path.

validateOptions

Validates provided options against a joi schema.

schema (required)

joi schema

options (required)

options to compare to the provided schema

applyEnhancers

Processes scaffolding results by applying a list of enhancers (lifters) as a chain, returning the enhanced results. Each enhancer is applied conditionally, based on the results of the predicate supplied with each enhancer.

Takes a single options object as an argument, containing:

results object (required)

Result object from scaffolder execution

enhancers array (required)

List of plugins with lift and test properties for processing the provided results. The test property is a predicate that determines if the enhancer is applicable to the current project. The lift property processes the results if the test predicate returns true.

options object (required)

Options to be provided to the test and lift functions of each enhancer.

writeConfigFile

Writes a config file to the file system in the chosen format

Takes a single options object as an argument, containing:

path string (required)

Path to the folder (without a trailing slash) that will contain the file to be written

name string (required)

Name of the file (without an extension)

config object (required)

The config details to be written to the file

format string (required)

The format for the config file to be written in. The formats from the fileTypes constants that are currently supported include fileTypes.JSON and fileTypes.YAML.

An error is thrown for unsupported formats.

Constants

fileTypes

Constants defined to describe file types used in various form8ion tools

Contributing

PRs Welcome Conventional Commits Commitizen friendly semantic-release Renovate

Dependencies

$ nvm install
$ npm install

Verification

$ npm test

FAQs

Last updated on 21 Feb 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc