Knot Language Compiler and Tooling

Related tags

i18n knot
Overview

knot

npm code style: prettier lerna semantic-release Commitizen friendly standard-readme compliant

CircleCI codecov

A programming language, its compiler and supporting tooling.

A functional language with touches of imperative sugar; designed to make building interfaces simple and portable. Inspired by react, redux, elm and many others.

Table of Contents

❓ Usage

Documentation for the Knot Language can be found on gitbook. Otherwise, check the README of the package for specific documentation.

🎁 Examples

This repository contains a number of example projects to help you get started quickly.

πŸ“¦ Packages

Plugins and tools for developing with knot.

  • @knot/cli: A project generator for creating new knot projects
  • @knot/compiler: A module which downloads and wraps platform-specific version of the compiler

πŸ—œ Build Tools

These packages are meant to integrate with existing tools and workflows.

☒️ Runtime

These packages are intended to be used by knot to provide runtime functionality.

Platform

Plugins to provide a platform runtime.

Style

Plugins to provide a styling runtime.

JSX

Plugins to provide a JSX runtime.

πŸ’Ύ Editors

Integrate with the IDE of your choice.

VS Code

Maintainers

@effervescentia

Contributing

PRs accepted.

Small note: If editing the README, please conform to the standard-readme specification.

License

MIT Β© 2019 Ben Teichman

You might also like...
Vue tooling for VS Code.
Vue tooling for VS Code.

Vetur Vue tooling for VS Code. vls: Vue Language Server vti: Vetur Terminal Interface Docs πŸŽ‰ VueConf 2017 Slide & Video πŸŽ‰ Sponsors I quit my job to

πŸ› οΈ Standard Tooling for Vue.js Development

Vue CLI Vue CLI is the Standard Tooling for Vue.js Development. Documentation Docs are available at https://cli.vuejs.org/ - we are still working on r

Vuetober is a vue-cli plugin for creating October themes with the latest frontend tooling.
Vuetober is a vue-cli plugin for creating October themes with the latest frontend tooling.

Vuetober is a vue-cli plugin for creating October themes with the latest frontend tooling. Say goodbye to managing complicated Webpack configuration and build scripts. Just select the features you want, and get to work!

Next generation frontend tooling. It's fast!
Next generation frontend tooling. It's fast!

Vite ⚑ Next Generation Frontend Tooling πŸ’‘ Instant Server Start ⚑️ Lightning Fast HMR πŸ› οΈ Rich Features πŸ“¦ Optimized Build πŸ”© Universal Plugin Interfa

Next generation frontend tooling. It's fast!

Vite ⚑ Next Generation Frontend Tooling πŸ’‘ Instant Server Start ⚑️ Lightning Fast HMR πŸ› οΈ Rich Features πŸ“¦ Optimized Build πŸ”© Universal Plugin Interfa

Next generation frontend tooling. It's fast!
Next generation frontend tooling. It's fast!

Vite ⚑ Next Generation Frontend Tooling πŸ’‘ Instant Server Start ⚑️ Lightning Fast HMR πŸ› οΈ Rich Features πŸ“¦ Optimized Build πŸ”© Universal Plugin Interfa

Font tooling directives For Vue.js

Vue plugins Font plugin usage import FontDirectivesPlugin from '../plugins/FontD

This template allows you to quickly scaffold a Vue project with Vue Router, VueX, TailwindCss with JIT Compiler and vite as a bundler.
This template allows you to quickly scaffold a Vue project with Vue Router, VueX, TailwindCss with JIT Compiler and vite as a bundler.

This template allows you to quickly scaffold a Vue project with Vue Router, VueX, TailwindCss with JIT Compiler and vite as a bundler.

Emp-portal-vite - A template with Vue Router, VueX, TailwindCss and JIT Compiler
Emp-portal-vite - A template with Vue Router, VueX, TailwindCss and JIT Compiler

Vite + Vue + VueX + Vue Router + TailwindCss + JIT This template allows you to q

A markdown component and independent markdown compiler.

A markdown component and independent markdown compiler.

Vue's template compiler reimplemented in Rust!
Vue's template compiler reimplemented in Rust!

Vue Compiler in Rust Try it out in the wasm playground! Evan says: Maybe in the long run we want the whole transform (and even the Vue compiler!) to b

Webpack loader to pre-compile Vue 2.0 templates. - Allows custom compiler options.

vue-template-compiler-loader This is a copy of the official vue-template-compiler-loader that allows custom compiler options. See this repo for the or

 A complete starter kit that allows you create amazing apps that look native thanks to the Quasar Framework. Powered by an API developed in Laravel Framework using the easy GraphQL queries language. And ready to use the Google Firebase features. Fast, Responsive, Multi Language, Both Direction Support and Configurable UI Framework based on Vue.js.
Fast, Responsive, Multi Language, Both Direction Support and Configurable UI Framework based on Vue.js.

Framevuerk Fast, Responsive, Without Dependencies, Both Direction Support and Configurable UI Framework based on Vue.js. Setup First of all, you shoul

Vue language routing with (optional) localized URLs.
Vue language routing with (optional) localized URLs.

🌍 Vue Language Router Language routing and URL localization made easy. Built on top of 🚦 Vue Router and 🌐 Vue I18n. Demo You can play with demo at

Visualizer of CWL (Common Workflow Language) workflows for Vue

Vue CWL Vue CWL provides a Vue component for the visualization of CWL (Common Workflow Language) workflows. Motivation Vue CWL uses the fantastic cwl-

⚑ Fast Vue Language Support Extension

Volar is a Language Support plugin built specifically for Vue 3. It's based on @vue/reactivity to calculate TypeScript on-demand to optimize performance similar to the native TypeScript language service.

Web application allowing internationalization of language variables

Babylon - Open Source Crowd Translation Babylon is a complete suite used for i18n. 🏠 Homepage Install npm install Run tests npm run test Author πŸ‘€ Th

 Miria Code Editor - This an online code editor made for a new programming language named Miria.
Miria Code Editor - This an online code editor made for a new programming language named Miria.

Miria Code Editor - This an online code editor made for a new programming language named Miria.

Comments
  • feat: semantic analysis

    feat: semantic analysis

    oh boy, a lot happened here:

    • explicit type resolver
    • module linker
    • stand-alone compile to build directory
    • logging system
    • configuration system
    • source module namespace syntax
    • centralize debugging
    • more support for main module exports
    • emoji
    released 
    opened by effervescentia 4
  • build(deps-dev): bump semantic-release from 15.13.24 to 17.2.3

    build(deps-dev): bump semantic-release from 15.13.24 to 17.2.3

    Bumps semantic-release from 15.13.24 to 17.2.3.

    Release notes

    Sourced from semantic-release's releases.

    v17.2.3

    17.2.3 (2020-11-16)

    Bug Fixes

    • mask secrets when characters get uri encoded (ca90b34)

    v17.2.2

    17.2.2 (2020-10-29)

    Bug Fixes

    • don't parse port as part of the path in repository URLs (#1671) (77a75f0)
    • use valid git credentials when multiple are provided (#1669) (2bf3771)

    v17.2.1

    17.2.1 (2020-10-12)

    Reverts

    • Revert "feat: throw an Error if package.json has duplicate "repository" key (#1656)" (3abcbaf), closes #1656 #1657

    v17.2.0

    17.2.0 (2020-10-11)

    Features

    • throw an Error if package.json has duplicate "repository" key (#1656) (b8fb35c)

    v17.1.2

    17.1.2 (2020-09-17)

    Bug Fixes

    • add logging for when ssh falls back to http (#1639) (b4c5d0a)

    v17.1.1

    17.1.1 (2020-06-25)

    Bug Fixes

    v17.1.0

    ... (truncated)

    Commits
    • c8d38b6 style: removed line breaks to align with xo rule (#1689)
    • ca90b34 fix: mask secrets when characters get uri encoded
    • 63fa143 docs(plugins): add listing for new plugin (#1686)
    • 2bf3771 fix: use valid git credentials when multiple are provided (#1669)
    • 77a75f0 fix: don't parse port as part of the path in repository URLs (#1671)
    • d74ffef docs: add npm-deprecate-old-versions in plugins list (#1667)
    • 3abcbaf Revert "feat: throw an Error if package.json has duplicate "repository" key (...
    • b8fb35c feat: throw an Error if package.json has duplicate "repository" key (#1656)
    • 18e35b2 docs: reorder default plugins list (#1650)
    • e35e5bb docs(contributing): fix commit message examples (#1648)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(@knot/cli-v1.5.1)
Web application allowing internationalization of language variables

Babylon - Open Source Crowd Translation Babylon is a complete suite used for i18n. ?? Homepage Install npm install Run tests npm run test Author ?? Th

The Lotus 5 Mar 23, 2022
Mobile friendly datetime picker for Vue. Supports date and datetime modes, i18n and more.

?? THIS PROJECT IS NO LONGER MAINTAINED ?? read more vue-datetime Mobile friendly datetime picker for Vue. Supports date, datetime and time modes, i18

Mario JuΓ‘rez 982 Dec 16, 2022
This is a lightweight and typesafe frontend internationalization library for Vue 3 applications.

Vue3-i18n This is a lightweight and typesafe frontend internationalization library for Vue 3 applications. Basic Features define translation objects g

Planning.nl 1 Nov 14, 2021
vue-18n-scanner analyses your Vue.js source code in order to report unused keys, missing translations, and update your translation files

vue-i18n-scanner Translation string analyzer that reports missing and unused keys vue-i18n-scanner is built to work with your Vue.js projects using vu

Nuno Balbona 4 Oct 25, 2022
Async store and load vue-i18n messages

vue-i18n-fetch Async store and load vue-i18n messages Requeriments Currently this package is only compatible with Vue I18n v9 Installation NPM npm ins

Acium Global 0 Jun 4, 2021
Npm which compares json files to each other and displays them in a table

???? compare-json-translations Description This npm compares all .json files and allows the user to quickly find missing or duplicate values in those

Lena 2 Jun 25, 2022
Localization for Vue and Laravel

Localization for Vue and Laravel This package allows to easily setup localization with a Laravel application using Vue. It is based on Lang.js.

Enzo Innocenzi 31 Sep 13, 2022
Internationalize the cache approximately and internationalize it

Internationalize the cache approximately and internationalize it

ziping 0 Jul 24, 2019
Package to allow for fetching of translations from remote server using Vue, VueI18n and Axios

vuex-i18n-remote This is a small package that can be used to load translations from a remote server. This is best used with grouped short key based tr

Jarryd Lisher 0 Oct 9, 2019
Hike programming language: compiler, tools, documentation and more!

Hike Programming language Explore the docs Β» Report Bug Β· Request Feature Contact Project Link: https://github.com/AdiSalimgereev/Hidge back to top ??

Hike programming language. 1 Jul 28, 2022