Published
Edited
Dec 14, 2021
1 star
Insert cell
Insert cell
Insert cell
Insert cell
a = map1.replaceAll('"','\'')
Insert cell
map1
Insert cell
b = JSON.stringify(content1).replaceAll('"','\'')
Insert cell
o.contentDocument
Insert cell
o.finishLoading
Insert cell
o
Insert cell
map1 = JSON.stringify(`{
"version": 3,
"file": "original.js",
"sourceRoot": "",
"sources": [
"original.coffee"
],
"names": [],
"mappings": ";AAAa;EAAA;AAAA,MAAA,KAAA,EAAA,IAAA,EAAA,IAAA,EAAA,GAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA;;EACb,MAAA,GAAW;;EACX,QAAA,GAAW;;EAGX,IAAgB,QAAhB;;IAAA,MAAA,GAAS,CAAC,GAAV;GALa;;;EAQb,MAAA,GAAS,QAAA,CAAC,CAAD,CAAA;WAAO,CAAA,GAAI;EAAX,EARI;;;EAWb,IAAA,GAAO,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,EAAa,CAAb,EAXM;;;EAcb,IAAA,GACE;IAAA,IAAA,EAAQ,IAAI,CAAC,IAAb;IACA,MAAA,EAAQ,MADR;IAEA,IAAA,EAAQ,QAAA,CAAC,CAAD,CAAA;aAAO,CAAA,GAAI,MAAA,CAAO,CAAP;IAAX;EAFR,EAfW;;;EAoBb,IAAA,GAAO,QAAA,CAAC,MAAD,EAAA,GAAS,OAAT,CAAA;WACL,KAAA,CAAM,MAAN,EAAc,OAAd;EADK;;EAIP,IAAsB,8CAAtB;;IAAA,KAAA,CAAM,YAAN,EAAA;GAxBa;;;EA2Bb,KAAA;;AAAS;IAAA,KAAA,sCAAA;;mBAAA,IAAI,CAAC,IAAL,CAAU,GAAV;IAAA,CAAA;;;AA3BI",
"sourcesContent": [
"# Assignment:\\nnumber = 42\\nopposite = true\\n\\n# Conditions:\\nnumber = -42 if opposite\\n\\n# Functions:\\nsquare = (x) -> x * x\\n\\n# Arrays:\\nlist = [1, 2, 3, 4, 5]\\n\\n# Objects:\\nmath =\\n root: Math.sqrt\\n square: square\\n cube: (x) -> x * square x\\n\\n# Splats:\\nrace = (winner, runners...) ->\\n print winner, runners\\n\\n# Existence:\\nalert \\"I knew it!\\" if elvis?\\n\\n# Array comprehensions:\\ncubes = (math.cube num for num in list)\\n"
]
}`)
Insert cell
raw = function(...a) { return a}
Insert cell
content1= `// Generated by CoffeeScript 2.5.1
(function() {
// Assignment:
var cubes, list, math, num, number, opposite, race, square;

number = 42;

opposite = true;

if (opposite) {
// Conditions:
number = -42;
}

// Functions:
square = function(x) {
return x * x;
};

// Arrays:
list = [1, 2, 3, 4, 5];

// Objects:
math = {
root: Math.sqrt,
square: square,
cube: function(x) {
return x * square(x);
}
};

// Splats:
race = function(winner, ...runners) {
return print(winner, runners);
};

if (typeof elvis !== \"undefined\" && elvis !== null) {
// Existence:
alert(\"I knew it!\");
}

// Array comprehensions:
cubes = (function() {
var i, len, results;
results = [];
for (i = 0, len = list.length; i < len; i++) {
num = list[i];
results.push(math.cube(num));
}
return results;
})();

}).call(this);

//# sourceMappingURL=original.js.map
`
Insert cell
content = fetch("https://observable-cors.glitch.me/https://raw.githubusercontent.com/declann/calculang-bounce/master/src/bounce.js").then(response => response.text())
Insert cell
map = fetch("https://observable-cors.glitch.me/https://raw.githubusercontent.com/declann/calculang-bounce/master/src/bounce.js.map").then(response => response.text())
Insert cell
map_json
Insert cell
map_json.sourcesContent[164]
Insert cell
map_json = fetch("https://observable-cors.glitch.me/https://raw.githubusercontent.com/declann/calculang-bounce/master/src/bounce.js.map").then(response => response.json())
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more