Sha256: 48ac7523ff06c54e65b9588f43a1dac21558e1b097ecb0f8eae85fd081dc52ee

Contents?: true

Size: 1.41 KB

Versions: 6

Compression:

Stored size: 1.41 KB

Contents

# backtick_javascript: true

`/* global Java, GjsFileImporter, Deno */`

browser          = `typeof(document) !== "undefined"`
deno             = `typeof(Deno) === "object" && typeof(Deno.version) === "object"`
node             = `typeof(process) !== "undefined" && process.versions && process.versions.node`
nashorn          = `typeof(Java) !== "undefined" && Java.type`
headless_chrome  = `typeof(opalheadlesschrome) !== "undefined"`
headless_firefox = `typeof(opalheadlessfirefox) !== "undefined"`
safari           = `typeof(opalsafari) !== "undefined"`
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 deno
                  'deno'
                elsif node
                  'nodejs'
                elsif headless_chrome
                  'headless-chrome'
                elsif headless_firefox
                  'headless-firefox'
                elsif safari
                  'safari'
                elsif gjs
                  'gjs'
                elsif quickjs
                  'quickjs'
                elsif opal_miniracer
                  'opal-miniracer'
                else # possibly browser, which is the primary target
                end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 stdlib/opal-platform.rb
opal-1.8.2 stdlib/opal-platform.rb
opal-1.8.1 stdlib/opal-platform.rb
opal-1.8.0 stdlib/opal-platform.rb
opal-1.8.0.beta1 stdlib/opal-platform.rb
opal-1.8.0.alpha1 stdlib/opal-platform.rb