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'; |