Sha256: fb4383a5d6e37d8a617bef040d2d3c67d9fb56e4ff74446f35fdefa1be8a23e6

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

`/* global Java, GjsFileImporter */`

browser         = `typeof(document) !== "undefined"`
node            = `typeof(process) !== "undefined" && process.versions && process.versions.node`
nashorn         = `typeof(Java) !== "undefined" && Java.type`
headless_chrome = `typeof(navigator) !== "undefined" && /\bHeadlessChrome\//.test(navigator.userAgent)`
gjs             = `typeof(window) !== "undefined" && typeof(GjsFileImporter) !== 'undefined'`
quickjs         = `typeof(window) === "undefined" && typeof(__loadScript) !== 'undefined'`
opal_miniracer  = `typeof(opalminiracer) !== 'undefined'`

OPAL_PLATFORM = if nashorn
                  'nashorn'
                elsif node
                  'nodejs'
                elsif headless_chrome
                  'headless-chrome'
                elsif gjs
                  'gjs'
                elsif quickjs
                  'quickjs'
                elsif opal_miniracer
                  'opal-miniracer'
                else # possibly browser, which is the primary target
                end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
opal-1.5.1 stdlib/opal-platform.rb
opal-1.5.0 stdlib/opal-platform.rb
opal-1.5.0.rc1 stdlib/opal-platform.rb
opal-1.4.1 stdlib/opal-platform.rb
opal-1.4.0 stdlib/opal-platform.rb
opal-1.4.0.alpha1 stdlib/opal-platform.rb
opal-1.3.2 stdlib/opal-platform.rb
opal-1.3.1 stdlib/opal-platform.rb
opal-1.3.0 stdlib/opal-platform.rb
opal-1.3.0.rc1 stdlib/opal-platform.rb