UNPKG

svelte-system-info

Version:

determines name and version of underlying browser and operating system

85 lines (54 loc) 3.18 kB
# svelte-system-info # determines name and version of underlying browser and operating system (not only for Svelte) **NPM users**: please consider the [Github README](https://github.com/rozek/svelte-system-info/blob/main/README.md) for the latest description of this package (as updating the docs would otherwise always require a new NPM package version) > Just a small note: if you like this module and plan to use it, consider "starring" this repository (you will find the "Star" button on the top right of this page), so that I know which of my repositories to take most care of. ## Installation ## `svelte-system-info` may be used as an ECMAScript module (ESM), a CommonJS or AMD module or from a global variable. You may either install the package into your build environment using [NPM](https://docs.npmjs.com/) with the command ``` npm install svelte-system-info ``` or load the plain script file directly ```html <script src="https://unpkg.com/svelte-system-info"></script> ``` ## Access ## How to access the package depends on the type of module you prefer * ESM (or Svelte): `import System from 'svelte-system-info'` * CommonJS: `const System = require('svelte-system-info')` * AMD: `require(['svelte-system-info'], (System) => {...})` Alternatively, you may access the global variable `System` directly. ## Usage within Svelte ## For Svelte, it is recommended to import the package in a module context: ```html <script context="module"> import Device from 'svelte-system-info' </script> <script> console.log('BrowserName', System.BrowserName) console.log('BrowserVersion', System.BrowserVersion) console.log('OSName', System.OSName) console.log('OSVersion', System.OSVersion) </script> ``` ## Usage as ECMAscript, CommonJS or AMD Module (or as a global Variable) ## Let's assume that you already "required" or "imported" (or simply loaded) the module according to your local environment. In that case, you may use it as follows: ```javascript console.log('BrowserName', System.BrowserName) console.log('BrowserVersion', System.BrowserVersion) console.log('OSName', System.OSName) console.log('OSVersion', System.OSVersion) ``` ## Example ## An example is available on the Svelte REPL - feel free to play with it! * [svelte-system-info](https://svelte.dev/repl/31898be7c9cc4512b3613290de2e6d39) ## Build Instructions ## You may easily build this package yourself. Just install [NPM](https://docs.npmjs.com/) according to the instructions for your platform and follow these steps: 1. either clone this repository using [git](https://git-scm.com/) or [download a ZIP archive](https://github.com/rozek/svelte-system-info/archive/refs/heads/main.zip) with its contents to your disk and unpack it there 2. open a shell and navigate to the root directory of this repository 3. run `npm install` in order to install the complete build environment 4. execute `npm run build` to create a new build You may also look into the author's [build-configuration-study](https://github.com/rozek/build-configuration-study) for a general description of his build environment. ## License ## [MIT License](LICENSE.md)