Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mifi/cordova-xml

Edit cordova config.xml from the command line or via API
https://github.com/mifi/cordova-xml

Last synced: about 2 months ago
JSON representation

Edit cordova config.xml from the command line or via API

Awesome Lists containing this project

README

        

# cordova-xml

Edit cordova config.xml from the command line or via API. Uses the awesome [node-xmlpoke](https://github.com/mikeobrien/node-xmlpoke).

## Install
```
npm install --save-dev cordova-xml
```
or global:
```
npm install -g cordova-xml
```

## CLI Usage
```
cordova-xml
```

## CLI examples
```
cordova-xml setId com.example.myid --config /path/to/config.xml
cordova-xml setVersion 1.2.3
cordova-xml setId com.example.myid
cordova-xml setAndroidVersion 1.4.5
cordova-xml setIosVersion 1.1.2
cordova-xml setName TestApp
cordova-xml setDescription 'my app description'
cordova-xml setAuthorEmail '[email protected]'
cordova-xml setAuthorName 'Author Authsson'
cordova-xml setAuthorWebsite 'http://example.com'
cordova-xml setXml "/w:widget/w:platform[@name='android']" 'hey'
```

## lib examples
```
require('cordova-xml')().setId('com.example.myid')
require('cordova-xml')('/path/to/config.xml').setId('com.example.myid')
```

## Use xmlpoke directly
```
const cordovaXml = require('cordova-xml')();
cordovaXml.withPoke(xml => xml.add("/w:widget/w:platform[@name='android']/something", xml.XmlString('hey')));
```
See [node-xmlpoke](https://github.com/mikeobrien/node-xmlpoke) for more info.

## Related
https://github.com/ragingwind/cordova-config-cli - Inspiration. However this one mutates the XML doc more