Skip to content
Convert COMPRANET documents to OCDS
JavaScript Dockerfile
Branch: master
Clone or download
Pull request Compare This branch is 2 commits ahead of kyv:master.

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
bin
lib
schema
test
.eslintrc
.gitignore
.gitlab-ci.yml
Dockerfile
NOTES.md
README.md
index.js
package-lock.json
package.json

README.md

c2o Dicarbon monoxide

Convert from COMPRANET to OCDS

Installation

npm install git+ssh://git@github.com:kyv/cnet2ocds.git

Usage

const Release = require('cnet2ocds');

const cnetDocument = { compranet data };
const ocdsRelease = new Release({cnetDocument}).release;

Or if you want a package

const ocdsPackage = new Release({cnetDocument}).package;

You can also validate the document

new Release({cnetDocument}).isValid;

Full API

const OCDS = new Release({cnetDocument});
const release = OCDS.release;
const package = OCDS.package;
const isValid = OCDS.isValid;
const isValid = OCDS.isValidPackage;

CLI

you also get a cli:

cat test/data/cnetGMDocument.json | ./bin/app.js |jq

you can also use it to transform COMPRANET streams to OCDS. Add jq for easier reading. If you want to output packages instead of releases (the default) add the --package option.

curl -s https://excel2json.herokuapp.com/https://compranetinfo.funcionpublica.gob.mx/descargas/cnet/Contratos2013.zip | ./bin/app.js --package | jq

Example OCDS Document

El siguiente release fue derivado de esta documento de COMPRANET. That gets converted to an OCDS release. There is also an example OCDS release package. The OCDS schema specification may be of interest.

You can’t perform that action at this time.