Security News
NIST Misses 2024 Deadline to Clear NVD Backlog
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
@architect/parser
Advanced tools
Architect Parser accepts plaintext, JSON, or YAML .arc manifests and returns a plain JavaScript Object
@architect/parser
OpenJS Architect is an Infrastructure as Code (IaC) solution. The critical insight of Infastructure as Code is determinism. Infrastructure resources are defined in a declarative manifest file with the code that depends on them. This ensures deployment artifacts alway have the exact runtime resources expected for every version of the code.
Architect looks in the following places for the primary definition/configuration manifest file:
The
.arc
format is unique to Architect with many readability advantages; but is not required
.arc
.arc
is a text format for storing structured configuration data; it is not for serializing or transporting data
The .arc
format:
#
symbols@
(example: @pragma
)string
, number
and boolean
array
, vector
and map
Consider a file some-arc-file.txt
with the following contents:
# this is a comment
@section-one
simple-string-value # String
another-value
4.2 # Number
true # Boolean
@section-of-arrays
vector of values
vector tuple
@vectors-section
named
vector
of
values
@this-section-has-a-map
hello-world
name some-value
Parsing the file with the following code:
#!/usr/bin/env node
const parser = require('@architect/parser')
const fs = require('fs')
const text = fs.readFileSync('./some-arc-file.txt').toString()
const result = parse(text)
console.log(result)
Prints the following plain object to the console:
{
"section-one": [
"simple-string-value",
"another-value",
4.2,
true
],
"section-of-arrays": [
["vector", "of", "values"],
["vector", "tuple"]
],
"vectors-section": [
{named: ["vector", "of", "values"]},
],
"this-section-has-a-map": [{
"hello-world": {
"name": "some-value"
}
}]
}
Things to notice:
array
values are space seperated scalar values on a single linevector
is a named array
with scalar values indented two spaces on newlinesmap
is a named value followed by keys and values indented two spaces[2.3.0] 2020-10-01
@proxy
pragma for passing through requests via @http
to an external site@http
catchall syntax (e.g. get /api/*
)@http
any
method syntax (e.g. any /path
)@http
head
+ options
methodsFAQs
Architect Parser accepts plaintext, JSON, or YAML .arc manifests and returns a plain JavaScript Object
The npm package @architect/parser receives a total of 3,941 weekly downloads. As such, @architect/parser popularity was classified as popular.
We found that @architect/parser demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 open source maintainers collaborating on the project.
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.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.