create package.js
npm init -y
create tsconfig.json
tsc --init
install deps
import './AnimatedNumber.scss'; | |
import React from 'react'; | |
export class AnimatedNumber extends React.Component { | |
number; | |
nextNumber; | |
static mountElements = 0; | |
static vendorTransform; |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Title</title> | |
</head> | |
<body> | |
<style> | |
body { | |
} |
<html> | |
<head> | |
<script type="text/javascript"> | |
// Your Client ID can be retrieved from your project in the Google | |
// Developer Console, https://console.developers.google.com | |
var CLIENT_ID = '469780497507-emil5hs8k93ro3fnpqqe8guvejsrj884.apps.googleusercontent.com'; | |
var SCOPES = [/*'https://www.googleapis.com/auth/drive', */'https://www.googleapis.com/auth/drive.appfolder', 'https://www.googleapis.com/auth/drive.file']; | |
/** |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Title</title> | |
<style type="text/css"> | |
html { | |
height: 100%; | |
padding: 0; |
create package.js
npm init -y
create tsconfig.json
tsc --init
install deps
var tests = [ | |
[[], [1, 2, 3], [1, 2, 3], [], 0, 0], | |
[[1, 2, 3], [], [], [1, 2, 3], 0, 0], | |
[[1, 2, 3], [1, 2, 3], [], [], 3, 0], | |
[[1, 2, 3, 4], [1, 2, 3], [], [4], 3, 0], | |
[[1, 2, 3], [1, 2, 3, 4], [4], [], 3, 0], | |
[[1, 2, 3], [1, 3], [], [2], 3, 1], | |
[[1, 3], [1, 2, 3], [2], [], 3, 0], | |
[[1, 2, 3], [3, 2, 1], [], [], 6, 0], | |
[[1, 2, 3], [3, 2], [], [1], 5, 2], |
function emitConstructorOfClass() { | |
var saveTempCount = tempCount; | |
var saveTempVariables = tempVariables; | |
var saveTempParameters = tempParameters; | |
tempCount = 0; | |
tempVariables = undefined; | |
tempParameters = undefined; | |
ts.forEach(node.members, function (member) { | |
if (member.kind === 129 /* Constructor */ && !member.body) { |
function emitMemberFunctions(node) { | |
ts.forEach(node.members, function (member) { | |
if (member.kind === 126){ | |
var par = member.parent; | |
while(par.parent && (par = par.parent)); | |
var txt = par.text.substr(member.pos, member.end).trim(); | |
var observable = '//@observable'; | |
if (txt.substr(0, observable.length) !== observable) | |
return; | |
writeLine(); |
function emitMemberFunctions(node) { | |
ts.forEach(node.members, function (member) { | |
if (member.kind === 126){ | |
writeLine(); | |
emitStart(member); | |
var memberName = member.name.text; | |
var owner = node.name.text; | |
var ownerName = node.name.text; | |
if (!(member.flags & 128 /* Static */)) { | |
owner = 'this'; |