🔨 prevent github contribution to fails on Mondays
This commit is contained in:
@@ -1,23 +1,6 @@
|
|||||||
import fetch from "node-fetch";
|
import fetch from "node-fetch";
|
||||||
import * as parser from "fast-xml-parser";
|
import * as parser from "fast-xml-parser";
|
||||||
|
|
||||||
// const traverse = (
|
|
||||||
// o: any,
|
|
||||||
// callback: (elements: { name: string; "#text": string; attrs: any }[]) => void,
|
|
||||||
// path: { name: string; "#text": string; attrs: any }[] = []
|
|
||||||
// ) => {
|
|
||||||
// if (o && typeof o === "object")
|
|
||||||
// Object.entries(o)
|
|
||||||
// .filter(([o]) => o !== "attr" && o !== "#text")
|
|
||||||
// .forEach(([name, v]) => {
|
|
||||||
// const el = { name, attrs: v.attrs, "#text": v["#text"] };
|
|
||||||
// const p = [el, ...path];
|
|
||||||
// callback(p);
|
|
||||||
|
|
||||||
// traverse(v, callback, p);
|
|
||||||
// });
|
|
||||||
// };
|
|
||||||
|
|
||||||
const findNode = (o: any, condition: (x: any) => boolean): any => {
|
const findNode = (o: any, condition: (x: any) => boolean): any => {
|
||||||
if (o && typeof o === "object") {
|
if (o && typeof o === "object") {
|
||||||
if (condition(o)) return o;
|
if (condition(o)) return o;
|
||||||
@@ -29,6 +12,8 @@ const findNode = (o: any, condition: (x: any) => boolean): any => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const ensureArray = (x: any) => (Array.isArray(x) ? x : [x]);
|
||||||
|
|
||||||
const parseUserPage = (content: string) => {
|
const parseUserPage = (content: string) => {
|
||||||
const o = parser.parse(content, {
|
const o = parser.parse(content, {
|
||||||
attrNodeName: "attr",
|
attrNodeName: "attr",
|
||||||
@@ -56,7 +41,7 @@ const parseUserPage = (content: string) => {
|
|||||||
|
|
||||||
const cells = svg.g.g
|
const cells = svg.g.g
|
||||||
.map((g: any, x: number) =>
|
.map((g: any, x: number) =>
|
||||||
g.rect.map(({ attr }: any, y: number) => {
|
ensureArray(g.rect).map(({ attr }: any, y: number) => {
|
||||||
const color = attr.fill;
|
const color = attr.fill;
|
||||||
const count = +attr["data-count"];
|
const count = +attr["data-count"];
|
||||||
const date = attr["data-date"];
|
const date = attr["data-date"];
|
||||||
|
|||||||
Reference in New Issue
Block a user