Observed since 20 Oct, 20:23 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
51degrees
51degrees c-sdk native bindings for nodejs

51degrees c-sdk native bindings for nodejs, it helps you detect devices from userAgent in high performance.
.Parse(filename[, properties, options])filename {String} your 51degrees data, lite or premium.
properties {Array} optional, required properties
options {Object}
options.autoUpdate {Boolean} enable/disable autoUpdate feature
options.key {String} auto-update requires a licesen key from 51Degrees
options.interval {Integer}, default value 30 * 60 * 1000 (half hours)
options.onupdated {Function} if auto updated, you will get call at this function
for more information, you could move to 51degrees documentation
parser.parse(userAgent)userAgent {String}parse the userAgent given by you, and return result of that.
var Parser = require('51degrees').Parser;
var psr = new Parser('51Degrees-Lite.dat');
var userAgent = '...'; // your userAgent in any clients(browser/ios/android)
var ret = psr.parse(userAgent);
console.log(ret);
var psr = new Parser('51Degrees-Lite.dat', [], {
autoUpdate: true,
key: 'your license key'
});
Note: this feature only is used at pattern data.
After the above program, you will get:
{ Id: '17595-21721-21635-18092',
Canvas: true,
CssTransforms: true,
CssTransitions: true,
History: true,
Html5: true,
IndexedDB: true,
IsMobile: false,
Json: true,
PostMessage: true,
Svg: true,
TouchEvents: true,
WebWorkers: true,
method: 'trie',
data: {} }
.ALL_PROPERTIES51Degrees.node exposure ALL_PROPERTIES to shortly fetch all propertites from userAgent, just using like this:
var properties = require('51degrees').ALL_PROPERTIES;
var userAgent = '...' // your userAgent in any clients(browser/ios/android)
var psr = new Parser('51Degrees-Lite.trie', properties);
var ret = psr.parse(userAgent);
console.log(ret);
Then will print the whole properties, it's super useful for overview of this module and 51Degrees product.
The following list shows all properties that 51degrees would export in json:
AnimationTimingBlobBuilderCanvasCssBackgroundCssBorderImageCssCanvasCssColorCssColumnCssFlexboxCssFontCssImagesCssMediaQueriesCssMinMaxCssOverflowCssPositionCssTextCssTransformsCssTransitionsCssUIDataSetDataUrlDeviceOrientationFileReaderFileSaverFileWriterFormDataFullscreenGeoLocationHistoryHtml5Html-Media-CaptureIdIframeIndexedDBIsMobileJsonLayoutEngineMaskingPostMessageProgressPromptsScreenPixelsHeightScreenPixelsWidthSelectorSvgTouchEventsTrackVideoViewportWebWorkersXhr$ npm install 51degrees --save
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
nanEnvironment{
"local_name": "nan",
"alias": false,
"peer_metadata": null
} | ^1.3.0 | runtime |
csvEnvironment{
"local_name": "csv",
"alias": false,
"peer_metadata": null
} | ^0.4.0 | development |
tapeEnvironment{
"local_name": "tape",
"alias": false,
"peer_metadata": null
} | ^2.14.0 | development |
debugEnvironment{
"local_name": "debug",
"alias": false,
"peer_metadata": null
} | ^2.1.0 | development |
microtimeEnvironment{
"local_name": "microtime",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | development |
Source distribution
{
"shasum": "ca6e28b4078573e2ca88225a62fbd137a70c51de",
"tarball": "https://registry.npmjs.org/51degrees/-/51degrees-1.3.8.tgz",
"integrity": "sha512-uF6bBkGzQn58h4YQVqR0U/26iRNSQff2Fsv0diIGWofb3x8aLdmKVe7+cwa2LShH6B86XO/kt4UJ2vUPv3Bq3w==",
"signatures": [
{
"sig": "MEUCIQCjv6pkDUiv/amT6x026hNWU6E6DbklH8Oj2Ym7b5DN2QIgWD7frEtOMZ7FMVJaolY3Wnj8n3lwHfYvdKjqn6rkmy8=",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
]
}Shared repository data · GitHub
Observed since 20 Oct, 20:23 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8fb3ff64f4e436898e4adbb3a322cefce16bb584561d4e1221d122e5413e50d5