0.64.0-bf937a0 • Published 6 days ago

@zregvart/opa-inspect v0.64.0-bf937a0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 days ago

opa inspect for JavaScript

This compiles the functionality of opa inspect wrapped in JavaScript by inspect.go to WebAssembly, which is included in main.js with the Go runtime from wasm_exec.js -- included in the Golang runtime and copied to the package.

Example

Add the dependency:

npm add @zregvart/opa-inspect

Run this example with node example.js

import * as opa from "@zregvart/opa-inspect";

opa.inspect(
    "example.rego",
    `package example

# METADATA
# title: Task bundle was not used or is not defined
# description: |-
#   Check for existence of a task bundle. Enforcing this rule will
#   fail the contract if the task is not called from a bundle.
# custom:
#   short_name: disallowed_task_reference
#   failure_msg: Task '%s' does not contain a bundle reference
#
deny[msg] {
    msg := "nope"
}`).then(json => {
  console.log(json);
});

Running examples

In browser example

Run the dev script with the examples/browser workspace, for example:

$ npm run -w examples/browser dev

  VITE v4.1.1  ready in 166 ms

  ➜  Local:   http://localhost:5173/
  ➜  Network: use --host to expose
  ➜  press h to show help

And open http://localhost:5173/ in the browser.

API

opa.inspect

Can be called with following combination of arguments:

  • <string> - a path that can be read using the fs module
  • <string>, <string> - a path/filename and the content of the Rego module inline, performs in-memory
  • <Array<string>> - an array of paths that can be read using the fs module
  • <stream<File>> - a Vinyl stream of files
  • `<Array> - an array of Vinyl files

Building

Run make build to build, this copies wasm_exec.js from the Golang runtime and compiles inspect.go to WebAssembly.

Demo

Run make demo to build and run the example in example.js

0.64.0-bf937a0

6 days ago

0.63.0-e1d389f

8 days ago

0.63.0-c06e261

1 month ago

0.63.0-e1d3dbc

1 month ago

0.62.1-62ac029

1 month ago

0.62.1-a1f5c5e

1 month ago

0.62.1-a35cebc

1 month ago

0.62.1-c41bcd8

2 months ago

0.62.0-f5f5273

2 months ago

0.62.0-439c0e2

2 months ago

0.62.0-b80bc6d

2 months ago

0.61.0-d577171

2 months ago

0.61.0-0a48b12

2 months ago

0.61.0-767343a

2 months ago

0.61.0-9d512b6

3 months ago

0.61.0-560d446

3 months ago

0.61.0-3a017c0

3 months ago

0.61.0-3dab0f7

3 months ago

0.61.0-4e6e197

3 months ago

0.61.0-4856e7e

3 months ago

0.61.0-c823b55

3 months ago

0.60.0-4568528

4 months ago

0.60.0-57d7d63

4 months ago

0.59.0-4ee9753

4 months ago

0.59.0-cab1f75

4 months ago

0.59.0-695a89f

5 months ago

0.59.0-d889922

5 months ago

0.59.0-5d274f7

5 months ago

0.59.0-f27bbc7

5 months ago

0.57.1-a51a249

5 months ago

0.57.1-9d8e4ca

5 months ago

0.57.1-e7c525d

5 months ago

0.54.0-6f0e123

10 months ago

0.55.0-492661d

9 months ago

0.57.1-b54b611

5 months ago

0.56.0-a0c662a

8 months ago

0.56.0-36800cb

8 months ago

0.56.0-dacff4c

8 months ago

0.56.0-f4b405b

8 months ago

0.54.0-bba4463

10 months ago

0.57.0-d136ffe

7 months ago

0.54.0-a0fa070

10 months ago

0.55.0-7a41260

9 months ago

0.54.0-e923d25

10 months ago

0.57.1-22e31a9

5 months ago

0.55.0-dc6231b

9 months ago

0.56.0-d59cf1b

8 months ago

0.59.0-c19c94c

5 months ago

0.57.0-744e060

7 months ago

0.58.0-bcc5819

5 months ago

0.54.0-23daa80

10 months ago

0.56.0-0547eab

7 months ago

0.54.0-17b5ef8

10 months ago

0.53.1-ea4f547

10 months ago

0.52.0-2e845bb

12 months ago

0.53.1-60ed719

11 months ago

0.53.1-542f363

11 months ago

0.53.0-cada60f

11 months ago

0.52.0-2e7b3da

12 months ago

0.53.0-9c4fd68

11 months ago

0.52.0-1a5d166

11 months ago

0.52.0-2d0aea5

1 year ago

0.52.0-1c9c6a7

1 year ago

0.51.0-6283e1a

1 year ago

0.51.0-8e3aa00

1 year ago

0.51.0-4ae0204

1 year ago

0.52.0-928ff9a

12 months ago

0.49.2-bc37a1c

1 year ago

0.49.2-8df6b07

1 year ago

0.49.2-3a2cffd

1 year ago

0.49.2-6e43e1d

1 year ago

0.49.2-d849bbb

1 year ago

0.49.2-5b30a53

1 year ago

0.49.2-83f08a7

1 year ago

0.49.2-242b5a5

1 year ago

0.49.2-9af1677

1 year ago

0.49.2-d10f737

1 year ago

0.49.2-06c350e

1 year ago

0.51.0-60e1e34

1 year ago

0.49.2-ab5079b

1 year ago

0.51.0-b92d7a9

1 year ago

0.51.0-08f1540

1 year ago

0.49.2-7e38c59

1 year ago

0.49.2-4052cc0

1 year ago

0.49.2-2c35f33

1 year ago

0.49.2-53da8ff

1 year ago

0.49.2-f8bfc73

1 year ago

0.49.0-262a8ac

1 year ago

0.49.0-31c62a2

1 year ago

0.49.0-16e9b61

1 year ago

0.49.0-6b587e0

1 year ago

0.49.0-aa86363

1 year ago

0.49.0-8e391e4

1 year ago

0.49.0-22100ad

1 year ago

0.49.0-8ccabe0

1 year ago

0.49.0-f55e00f

1 year ago

0.49.0-c5ab8b4

1 year ago

0.49.0-55e6a53

1 year ago

0.49.0-8e462cb

1 year ago

0.49.0-02f5dd8

1 year ago

0.49.0-3589a40

1 year ago

0.49.0-9700926

1 year ago

0.48.0-27a6bdf

1 year ago

0.48.0-0875ed2

1 year ago

0.48.0-b92472e

1 year ago

0.48.0-8c2404a

1 year ago

0.48.0-5975603

1 year ago

0.47.4-520f5b1

1 year ago

0.47.4-eddfd29

1 year ago

0.47.3-719c627

1 year ago

0.47.2-ce233d9

1 year ago

0.47.1-05a73ca

1 year ago

0.47.0-634a664

1 year ago

0.46.1-653ce00

1 year ago

0.46.1-5cd63d6

1 year ago

0.45.0-85f9c34

1 year ago

0.45.0-4f1e5c5

2 years ago

0.45.0-74a2cd7

2 years ago

0.45.0-bc8cbde

2 years ago

0.45.0-fded27e

2 years ago

0.45.0-245383d

2 years ago

0.44.0-dc1fa34

2 years ago

0.44.0-fb05e92

2 years ago

0.44.0-c21bb75

2 years ago

0.44.0-d7108f7

2 years ago

0.44.0-48c5e21

2 years ago

0.44.0-2ae13a9

2 years ago

0.44.0-f6dc4f7

2 years ago

0.44.0-954dc57

2 years ago

0.44.0-a267835

2 years ago

0.44.0-107b68a

2 years ago

0.44.0-59f8b28

2 years ago

0.44.0-ff6f07e

2 years ago

0.44.0-526d4d5

2 years ago

0.44.0-46c6aed

2 years ago

0.44.0-db1c2c8

2 years ago

0.44.0-ef4374c

2 years ago

0.44.0-d1c36e2

2 years ago

0.44.0-295f1bc

2 years ago

0.43.1-a908484

2 years ago

0.43.1-e6d0525

2 years ago

0.43.1-3c714b8

2 years ago

0.43.0-648603c

2 years ago

0.43.0-cfa7d7b

2 years ago

0.43.0-4f4165b

2 years ago

0.43.0-211d568

2 years ago

0.43.0-f9d7862

2 years ago

0.43.0-6177839

2 years ago

0.43.0-0bb510f

2 years ago

0.43.0-5a16523

2 years ago

0.43.0-870c22f

2 years ago

0.43.0-7675e56

2 years ago

0.43.0-eb316bf

2 years ago

0.43.0-6906bff

2 years ago

0.43.0-1496357

2 years ago

0.43.0-7567344

2 years ago