An open API service indexing awesome lists of open source software.

https://github.com/alanrynne/ifc-developer-tools

Home of the IFC Developer Tools code
https://github.com/alanrynne/ifc-developer-tools

Last synced: about 1 month ago
JSON representation

Home of the IFC Developer Tools code

Awesome Lists containing this project

README

        

# IFC Developer Tools

[![Node.js CI](https://github.com/AlanRynne/ifc-developer-tools/actions/workflows/lernaci.yml/badge.svg)](https://github.com/AlanRynne/ifc-developer-tools/actions/workflows/lernaci.yml)
[![codecov](https://codecov.io/gh/AlanRynne/ifc-tools-monorepo/branch/main/graph/badge.svg?token=q3UER9BwY3)](https://codecov.io/gh/AlanRynne/ifc-tools-monorepo)

The Home for the **IFC Developer Tools** code!

## Packages

| Package | Description | URL |
| --------------------------- | ------------------------------------------------ | :-: |
| `ifc-syntax-ast-parser` | **Deprecated** Parse IFC files to AST + Visitors | |
| `ifc-syntax-parser` | **New** Parse IFC files to AST + Visitors | |
| `ifc-syntax-express-parser` | Parse Express files to JSON | |
| `ifc-syntax-server` | IFC Language Server | |
| `ifc-syntax-vscode` | IFC VSCode Extension | |
| `ifc-syntax-docgen` | IFC Documentation extractor to JSON | |
| `ifc-syntax-codegen` | IFC Code Generator | |

## Setup

This monorepo requires lerna being installed globally:

```
npm i -g lerna
```

Then run:

```
npm i
lerna bootstrap
```

## Build

To build **all** the packages, run:

```
lerna run build
```

## Testing

To test **all** the packages, run:

```
lerna run test
```

# Contributing

Contributions are welcome! :)