Skip to content

Instantly share code, notes, and snippets.

View foolip's full-sized avatar

Philip Jägenstedt foolip

View GitHub Profile
'use strict';
const assert = require('assert');
const compareVersions = require('compare-versions');
const fs = require('fs');
const path = require('path');
const uaParser = require('ua-parser-js');
function findEntry(bcd, path) {
let keys = path.split('.');
'use strict';
const assert = require('assert');
const compareVersions = require('compare-versions');
const fs = require('fs');
const path = require('path');
const uaParser = require('ua-parser-js');
function findEntry(bcd, path) {
let keys = path.split('.');
'use strict';
const fs = require('fs');
const path = require('path');
const uaParser = require('ua-parser-js');
function findEntry(bcd, context) {
let keys = context.split('.');
let entry = bcd;
while (entry && keys.length) {
@foolip
foolip / firefox-missing.txt
Last active March 14, 2019 16:58
APIs missing in Firefox but in Chrome+Safari per BCD
api.CSSPageRule.selectorText { chrome: true, firefox: false, safari: true }
api.CanvasRenderingContext2D.direction { chrome: true, firefox: false, safari: true }
api.CanvasRenderingContext2D.imageSmoothingQuality { chrome: '54', firefox: false, safari: true }
api.CanvasRenderingContext2D.drawFocusIfNeeded.Path_parameter { chrome: true, firefox: false, safari: true }
api.Document.caretRangeFromPoint { chrome: '8', firefox: false, safari: true }
api.Document.createTreeWalker.expandEntityReferences { chrome: '4', firefox: false, safari: '3' }
api.Element.scrollIntoViewIfNeeded { chrome: true, firefox: false, safari: '6' }
api.Event.returnValue { chrome: true, firefox: false, safari: true }
api.HTMLElement.outerText { chrome: '43', firefox: false, safari: '6' }
api.HTMLElement.translate { chrome: '19', firefox: false, safari: '6' }
AbstractRange.collapsed
AbstractRange.endContainer
AbstractRange.endOffset
AbstractRange.startContainer
AbstractRange.startOffset
AccessibilityRole.role
Animatable.animate
Animatable.getAnimations
AnimationEffect.localTime
AnimationFrameProvider.cancelAnimationFrame
AbstractRange.collapsed
AbstractRange.endContainer
AbstractRange.endOffset
AbstractRange.startContainer
AbstractRange.startOffset
AnimationEffect.localTime
AnimationWorkletGlobalScope.registerAnimator
ApplicationCache.abort
ApplicationCache.CHECKING
ApplicationCache.DOWNLOADING
AbortController.AbortController
AbortPaymentEvent.AbortPaymentEvent
AbortPaymentEvent.respondWith
AbsoluteOrientationSensor.AbsoluteOrientationSensor
AbstractWorker.onerror
Accelerometer.Accelerometer
AmbientLightSensor.AmbientLightSensor
AnalyserNode.AnalyserNode
ANGLE_instanced_arrays.drawArraysInstancedANGLE
ANGLE_instanced_arrays.drawElementsInstancedANGLE
From 515087c9e83140415de8af813270ecc5d8874a17 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= <[email protected]>
Date: Thu, 7 Feb 2019 13:49:44 +0100
Subject: [PATCH] Let lint write missing data
---
test/test-browsers.js | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/test/test-browsers.js b/test/test-browsers.js
'use strict';
const util = require('util');
const fs = require('fs');
const readFile = util.promisify(fs.readFile);
const writeFile = util.promisify(fs.writeFile);
function eraseNulls(data) {
function erase(__compat) {
const support = __compat.support;