@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))

Package Sidebar

Install

npm i @edelwud/clang-tools-wrapper

Weekly Downloads

0

Version

1.3.1

License

ISC

Unpacked Size

12.3 kB

Total Files

12

Last publish

Collaborators

  • edelwud