JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 43917
  • Score
    100M100P100Q202107F
  • License MIT

asr2js and js2asr converter android string resource utils

Package Exports

  • android-string-resource
  • android-string-resource/asr2js
  • android-string-resource/cjs
  • android-string-resource/cjs/asr2js
  • android-string-resource/cjs/js2asr
  • android-string-resource/esm
  • android-string-resource/esm/asr2js
  • android-string-resource/esm/js2asr
  • android-string-resource/js2asr
  • android-string-resource/package.json

Readme

travis npm

Download

The source is available for download from GitHub. Alternatively, you can install using npm:

npm install --save android-string-resource

You can then import or require() android-string-resource as normal:

import android from 'android-string-resource'
// or
const android = require('android-string-resource')

android.asr2js(xml, (err, res) => {})

Or you can direclty import or require() its functions:

import asr2js from 'android-string-resource/asr2js'
// or
const asr2js = require('android-string-resource/cjs/asr2js')

Usage

const xml = `<resources>
  <string name="key1">Hello</string>
  <string name="key2">An application to manipulate and process asr documents</string>
  <string name="key.nested">asr Data Manager</string>
</resources>`

const js = {
  "key1": "Hello",
  "key2": "An application to manipulate and process asr documents",
  "key.nested": "asr Data Manager"
}

const asr2js = require('android-string-resource/asr2js')
asr2js(xml, (err, res) => {
  // res is like js
})

const js2asr = require('android-string-resource/js2asr')
js2asr(js, (err, res) => {
  // res is like xml
})

Omitting the callback returns a promise

const resJs = await asr2js(xml)
const resXml = await js2asr(js)
// or
asr2js(xml).then((res) => {})
js2asr(js).then((res) => {})