@edelwud/clang-tools-wrapper

1.3.1 • Public • Published

Clang Tools Wrapper

Installation

npm i @edelwud/clang-tools-wrapper

Description

Wrapper clang-tools-extra package for JavaScript

Clang Format

Utility for formatting C/C++, JavaScript, TypeScript code

Platform Architecture Status
Windows x32 Completed
Windows x64 Completed
Linux x32 Completed
Linux x64 Completed
MacOs x32 Completed
MacOs x64 Completed

Clang Query

Utility for inspecting the Clang AST and assist in the construction of AST Matcher expressions.

Platform Architecture Status
Windows x32 In progress
Windows x64 In progress
Linux x32 In progress
Linux x64 In progress
MacOs x32 In progress
MacOs x64 In progress

Clang Tidy

Utility for static analysis of source code and recognition of program bottlenecks

Platform Architecture Status
Windows x32 In progress
Windows x64 In progress
Linux x32 In progress
Linux x64 In progress
MacOs x32 In progress
MacOs x64 In progress

Usage

Examples of usage clang-tools-wrapper library

Clang Format

const { ClangFormat, ClangFormatConfig } = require('clang-tools-wrapper')

const { join } = require('path')
const fs = require('fs')

const filedir = join(process.cwd(), 'path', 'to', 'file')
const filepath = join(filedir, 'file.cpp')
const content = fs.readFileSync(filepath)

const clangFormat = new ClangFormat()
const config = new ClangFormatConfig({
  style: 'LLVM',
  cursor: 12,
  assumeFilename: filepath,
})

console.log(clangFormat.format(content, config))

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i @edelwud/clang-tools-wrapper

    Weekly Downloads

    8

    Version

    1.3.1

    License

    ISC

    Unpacked Size

    12.3 kB

    Total Files

    12

    Last publish

    Collaborators

    • edelwud