Testing from scratch: https://gifyu.com/image/lWfP
Testing after changing a single Solidity file: https://s4.gifyu.com/images/testing-after-sol-change.md.gif (https://gifyu.com/image/lWYd)
Testing a single file (Synthetix.js
):
// Extrapolated from https://github.com/gnosis/safe-core-sdk | |
const ethers = require('ethers'); | |
const { EthersAdapter } = require('@gnosis.pm/safe-core-sdk'); | |
const Safe = require('@gnosis.pm/safe-core-sdk').default; | |
const SafeServiceClient = require('@gnosis.pm/safe-service-client').default; | |
const providerUrl = '....'; |
pragma solidity ^0.5.16; | |
import "./BaseMigration.sol"; | |
import "../ReadProxy.sol"; | |
import "../AddressResolver.sol"; | |
import "../ProxyERC20.sol"; | |
import "../Proxy.sol"; | |
import "../ExchangeState.sol"; | |
import "../SystemStatus.sol"; | |
import "../legacy/LegacyTokenState.sol"; |
did:3:bafyreiayxzt7e3v42k6wfgnbciqj6u2fxrarbjgjdh26z5ifqlwlstxlr4 |
'use strict'; | |
const fs = require('fs'); | |
const path = require('path'); | |
const util = require('util'); | |
const execFile = util.promisify(require('child_process').execFile); | |
const commander = require('commander'); | |
const program = new commander.Command(); |
#!/bin/bash | |
# we'll write all git versions of the file to this folder: | |
EXPORT_TO=/tmp/all_versions_exported | |
# take relative path to the file to inspect | |
GIT_PATH_TO_FILE=$1 | |
# ---------------- don't edit below this line -------------- |
Testing from scratch: https://gifyu.com/image/lWfP
Testing after changing a single Solidity file: https://s4.gifyu.com/images/testing-after-sol-change.md.gif (https://gifyu.com/image/lWYd)
Testing a single file (Synthetix.js
):
#!/bin/sh | |
# adapted from https://github.com/not-an-aardvark/git-delete-squashed | |
function git-delete-squashed() { | |
BASE_BRANCH=${1:-master} | |
git checkout -q $BASE_BRANCH && | |
git for-each-ref refs/heads/ "--format=%(refname:short)" | | |
while read branch; | |
do mergeBase=$(git merge-base $BASE_BRANCH $branch) && [[ $(git cherry $BASE_BRANCH $(git commit-tree $(git rev-parse $branch\^{tree}) -p $mergeBase -m _)) == "-"* ]] && | |
git branch -D $branch; |
{ | |
/* | |
// Place your snippets for JavaScript React here. Each snippet is defined under a snippet name and has a prefix, body and | |
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: | |
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the | |
// same ids are connected. | |
// Example: | |
"Print to console": { | |
"prefix": "log", | |
"body": [ |
window.snxData=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catc |
'use strict'; | |
const WebSocket = require('ws'); | |
const client = new WebSocket('wss://api.thegraph.com/subgraphs/name/synthetixio-team/synthetix-exchanges', [ | |
'graphql-ws', | |
]); | |
client.on('open', () => { | |
console.log('open'); |