@weex-project/downgrade

1.1.0 • Public • Published

Downgrade module

Weex downgrade to web module. Version should be semver format.

install

install from npm command: npm install @weex-project/downgrade --save

sample

import Downgrade from '@weex-project/downgrade'

// force downgrade
Downgrade.force()

/*
    check condition. When match anyone condition will return downgrade is true. return format as below:
    {
        isDowngrade: true,
        errorType: 1,
        code: 1000,
        errorMessage: 'XXXXXXXX'
    }
*/
Downgrade.check({
    ios: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

// check condition with multiple app. The `MY_APP_A` is WXEnvironment's appName param.
Downgrade.check({
    ios: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_B: '>2.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_C: '>3.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

// When match condition will auto downgrade to web
Downgrade.condition({
    ios: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

// When condition with multiple app. The `MY_APP_A` is WXEnvironment's appName param.
Downgrade.condition({
    ios: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_B: '>2.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_C: '>3.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

Readme

Keywords

Package Sidebar

Install

npm i @weex-project/downgrade

Weekly Downloads

9

Version

1.1.0

License

Apache-2.0

Unpacked Size

10.2 kB

Total Files

3

Last publish

Collaborators

  • erha19
  • hanks
  • yuanyan
  • jack_pu
  • sospartan
  • fkysly
  • mr.raindrop
  • exolution
  • songsiqi
  • tancy
  • iskenhuang