Socket
Socket
Sign inDemoInstall

code-augmentor-support

Package Overview
Dependencies
0
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    code-augmentor-support

Provides markup language for typical source code language files, and demonstrates its potential to implement code generation with change detection


Version published
Weekly downloads
3
decreased by-66.67%
Maintainers
1
Install size
99.1 kB
Created
Weekly downloads
 

Readme

Source

code-augmentor-support

Code Augmentor is library that provides

  1. a markup language for text files which already have their own syntax, especially programming language source files.
  2. a way to insert generated code into source code files in a way that makes it easy to detect tampering with the generated code.
  3. a way to detect and record changes between a list of files and their corresponding dynamically specified content.

Markup Language

The AstParser and AstFormatter modules are responsible for providing parsing and formatting functionality of the markup language provided by this library.

Code Transformation

The DefaultAstTransformer and DefaultCodeGenerationStrategy modules provides a suggested way of transforming files written in the markup language provided by this library.

Code Generation and Change Detection

The CodeChangeDetective module provides the functionality of synchronizing the content of a pair of files (actually any pair of texts or binary blobs) to be equal.

Install

npm install code-augmentor-support

Building and Testing Locally

  • Clone repository locally
  • Install project dependencies with npm install
  • With all dependencies present locally, test project with npm test

Usage

See Examples folder for example projects demonstrating how to use the library.

Each example is launched with node main.js from the child codeGenScripts folder (may have to run npm install first).

The pojo-class-generation-with-sync example requires further explanation:

The library provides the node_modules/.bin/effect-changes-nix script for Bash (usable with Git Bash on Windows). The script is meant meant to accept through standard input a changes-summary.txt file, which is created in the codeGenScripts/generated folder when the example projects are run.

Run library tool with

node_modules/.bin/effect-changes-nix -f < changes-summary.txt

to update the files in source folder for the case were code change detection is enabled, like the pojo-class-generation-with-sync example. Its src\tempSrc folder will be updated as determined by the contents of the changes-summary.txt file.

  • Can run the library tool with -h option to see all the available options.

Keywords

FAQs

Last updated on 15 Aug 2023

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