~wuz/wuz.sh

ce48754d8b7eeb3273759c8b78c33c14ceadc13e — Conlin Durbin 6 months ago 4815a9d
Add writing changes and fixes
20 files changed, 180 insertions(+), 256 deletions(-)

M .eleventy.js
M _includes/layouts/head.njk
M _includes/layouts/post.njk
M _includes/styles/atoms/color.scss
M _includes/styles/components/markdown.scss
M _includes/styles/objects/post.scss
M _includes/styles/token.scss
M index.html
M package.json
M writing.html
D writing/a_lighter_devto_theme.md
M writing/announcing_stdio__a_community_for_human_engineers.md
M writing/introducing_dowhile.md
M writing/my_devto_new_years_resolutions.md
D writing/welcome_to_wellness_wednesday.md
D writing/wellness_wednesday__new_year_dancing_and_self_care.md
D writing/what_books_do_you_want_to_read_next_year.md
D writing/what_dev_topic_do_you_think_you_should_understand_but_dont.md
D writing/whats_something_you_wished_people_would_ask_you_about_more.md
M yarn.lock
M .eleventy.js => .eleventy.js +128 -116
@@ 1,120 1,132 @@
const markdownIt = require('markdown-it');
const mdAttrs = require('markdown-it-attrs');
const mdContainer = require('markdown-it-container');
const syntaxHighlight = require('@11ty/eleventy-plugin-syntaxhighlight');
const moment = require('moment');
const pluginRss = require('@11ty/eleventy-plugin-rss');
const markdownIt = require("markdown-it");
const mdAttrs = require("markdown-it-attrs");
const mdContainer = require("markdown-it-container");
const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const { format } = require("date-fns");
const pluginRss = require("@11ty/eleventy-plugin-rss");
let Nunjucks = require("nunjucks");

const { codepen } = require('./shortcode-templates');
const { codepen } = require("./shortcode-templates");

module.exports = (config) => {
	let env = process.env.ELEVENTY_ENV;
	config.addLayoutAlias('post', 'layouts/post.njk');
	config.addPassthroughCopy('fonts');
	config.addPassthroughCopy('js');
	config.addPassthroughCopy('sw.js');
	config.addPassthroughCopy('assets');
	config.addPlugin(pluginRss);
	config.addPlugin(syntaxHighlight);
	config.addFilter('prettyDate', function (value) {
		const date = moment(value);
		return date.format('MMM Do YYYY');
	});

	config.addFilter('log', function (value) {
		console.log(value);
	});

	config.addShortcode('github', function (repo) {
		return `[${repo.replace('https://github.com/', '')}](${repo})`;
	});

	config.addFilter('garden_stage', function (stage = 0) {
		const stages = [
			`This post is still in the early stages. Beware - here be mental dragons!`,
			`This post is growing. The basic thoughts are here, but they haven't been fully fleshed out.`,
			`This post is in bloom. It's fleshed out and unlikely to change.`,
			`This post is wilting. The ideas here don't represent my current thought process.`,
		];
		return stages[Number(stage)];
	});

	config.addFilter('garden_stage_icon', function (stage = 0) {
		const stagesIcon = [`🌧`, `🌱`, `💐`, `🥀 `];
		return stagesIcon[Number(stage)];
	});

	config.addShortcode('codepen', function (pen, options, height) {
		const html = codepen(pen, options, height);
		console.log(html);
		return html;
	});

	config.addShortcode('twitter', function (id) {
		return `${id}`;
	});

	config.addShortcode('tweet', function (id) {
		return `${id}`;
	});

	config.addShortcode('medium', function (id) {
		return `https://medium.com/${id}`;
	});

	config.addShortcode('youtube', function (id) {
		return `https://medium.com/${id}`;
	});

	config.addShortcode('devto', function (link) {
		return `https://dev.to/${link}`;
	});

	config.addShortcode('devcomment', function (link) {
		return `https://dev.to/${link}`;
	});

	config.addShortcode('glitch', function (app, screen = 'app') {
		return `https://glitch.com/embed/#!/${app}`;
	});

	const now = new Date();

	const livePosts = (post) => post.date <= now && !post.data.draft;
	config.addCollection('posts', (collection) => {
		return [...collection.getFilteredByGlob('./writing/*.md').filter(livePosts)].reverse();
	});

	config.addCollection('postFeed', (collection) => {
		return [...collection.getFilteredByGlob('./writing/*.md').filter(livePosts)].reverse().slice(0, 5);
	});

	let options = {
		html: true,
		breaks: true,
		linkify: true,
		typographer: true,
	};

	const md = markdownIt(options);

	// md.use(mdContainer, "aspect", {
	//   validate: function(params) {
	//     return params.trim().match(/^aspect\s+(.*)$/);
	//   },

	//   render: function(tokens, idx) {
	//     var m = tokens[idx].info.trim().match(/^aspect\s+(.*)$/);

	//     if (tokens[idx].nesting === 1) {
	//       // opening tag
	//       return `<figure style="--aspect-ratio:${md.utils.escapeHtml(m[1])}">`;
	//     } else {
	//       // closing tag
	//       return "</figure>\n";
	//     }
	//   }
	// });
	md.use(mdAttrs);
	config.setLibrary('md', md);
  let env = process.env.ELEVENTY_ENV;

  let nunjucksEnvironment = new Nunjucks.Environment(
    new Nunjucks.FileSystemLoader("_includes")
  );

  config.setLibrary("njk", nunjucksEnvironment);

  config.addLayoutAlias("post", "layouts/post.njk");
  config.addPassthroughCopy("fonts");
  config.addPassthroughCopy("js");
  config.addPassthroughCopy("sw.js");
  config.addPassthroughCopy("assets");
  config.addPlugin(pluginRss);
  config.addPlugin(syntaxHighlight);
  config.addFilter("prettyDate", function (value) {
    const date = new Date(value);
    return format(date, "MMM do yyyy");
  });

  config.addFilter("log", function (value) {
    console.log(value);
  });

  config.addShortcode("github", function (repo) {
    return `[${repo.replace("https://github.com/", "")}](${repo})`;
  });

  config.addFilter("garden_stage", function (stage = 0) {
    const stages = [
      `This post is still in the early stages. Beware - here be mental dragons!`,
      `This post is growing. The basic thoughts are here, but they haven't been fully fleshed out.`,
      `This post is in bloom. It's fleshed out and unlikely to change.`,
      `This post is wilting. The ideas here don't represent my current thought process.`,
    ];
    return stages[Number(stage)];
  });

  config.addFilter("garden_stage_icon", function (stage = 0) {
    const stagesIcon = [`🌧`, `🌱`, `💐`, `🥀 `];
    return stagesIcon[Number(stage)];
  });

  config.addShortcode("codepen", function (pen, options, height) {
    const html = codepen(pen, options, height);
    console.log(html);
    return html;
  });

  config.addShortcode("twitter", function (id) {
    return `${id}`;
  });

  config.addShortcode("tweet", function (id) {
    return `${id}`;
  });

  config.addShortcode("medium", function (id) {
    return `https://medium.com/${id}`;
  });

  config.addShortcode("youtube", function (id) {
    return `https://medium.com/${id}`;
  });

  config.addShortcode("devto", function (link) {
    return `https://dev.to/${link}`;
  });

  config.addShortcode("devcomment", function (link) {
    return `https://dev.to/${link}`;
  });

  config.addShortcode("glitch", function (app, screen = "app") {
    return `https://glitch.com/embed/#!/${app}`;
  });

  const now = new Date();

  const livePosts = (post) => post.date <= now && !post.data.draft;
  config.addCollection("posts", (collection) => {
    return [
      ...collection.getFilteredByGlob("./writing/*.md").filter(livePosts),
    ].reverse();
  });

  config.addCollection("postFeed", (collection) => {
    return [...collection.getFilteredByGlob("./writing/*.md").filter(livePosts)]
      .reverse()
      .slice(0, 5);
  });

  let options = {
    html: true,
    breaks: true,
    linkify: true,
    typographer: true,
  };

  const md = markdownIt(options);

  // md.use(mdContainer, "aspect", {
  //   validate: function(params) {
  //     return params.trim().match(/^aspect\s+(.*)$/);
  //   },

  //   render: function(tokens, idx) {
  //     var m = tokens[idx].info.trim().match(/^aspect\s+(.*)$/);

  //     if (tokens[idx].nesting === 1) {
  //       // opening tag
  //       return `<figure style="--aspect-ratio:${md.utils.escapeHtml(m[1])}">`;
  //     } else {
  //       // closing tag
  //       return "</figure>\n";
  //     }
  //   }
  // });
  md.use(mdAttrs);
  config.setLibrary("md", md);
};

M _includes/layouts/head.njk => _includes/layouts/head.njk +2 -2
@@ 3,12 3,12 @@
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>{{ pageTitle }}</title>
    <title>{{ title }}</title>
    <link rel="stylesheet" href="/css/main.css" />
    <script src="/js/black-lives.js" async></script>
    <script src="/js/main.js" async></script>
  </head>
  <body
    class="font:recursive bg:black text:cream"
    class="font:recursive bg:terminal-dreams text:snow-crash"
  >


M _includes/layouts/post.njk => _includes/layouts/post.njk +1 -1
@@ 1,6 1,6 @@
{% include "./head.njk" %}
{% include "./nav.njk" %}
<div class="typescale:2 bg:black text:white">
<div class="typescale:2 bg:terminal-dreams text:white">
  <section class="container padding:2">
    <main class="content">
      {% if cover_image != "" %}

M _includes/styles/atoms/color.scss => _includes/styles/atoms/color.scss +4 -1
@@ 1,4 1,7 @@
$colors: (black, cream, brand, brand-secondary, hacker-pink, electric-blue, purple-ping, relay-red);
$colors: (terminal-dreams, snow-crash, brand, brand-secondary, hacker-pink, electric-blue, purple-ping, relay-red);



@each $color in $colors {
	.text\:$color {
		color: var(--c-$color);

M _includes/styles/components/markdown.scss => _includes/styles/components/markdown.scss +2 -3
@@ 18,9 18,8 @@

  blockquote {
    border-left: 5px solid var(--c-brand);
    padding: 10px;
    margin-left: 10px;
    background: var(--c-grayed-out);
    padding: 16px 32px;
    background: var(--c-shadow-aura);
  }

  em {

M _includes/styles/objects/post.scss => _includes/styles/objects/post.scss +7 -2
@@ 1,14 1,19 @@
.o\:post {
  display: grid;
  // grid-template-rows: 20px 120px 2fr 20px;
  grid-template-rows: 1fr 200px 20px;
  height: 100%;
  border: 1px solid var(--c-brand);
  padding: em(spacing(2));

  .meta {
    display: flex;
    justify-content: space-between;
  }

  h1 {
    margin: em(spacing(1)) 0;
    justify-self: stretch;
    align-self: flex-end;
    // align-self: center;
  }

  a {

M _includes/styles/token.scss => _includes/styles/token.scss +4 -3
@@ 1,8 1,9 @@
:root {
	--c-grayed-out: #d1e2e8;
	--c-black: #052229;
	--c-cream: #f1f1f1;
	--c-gray-haze: #d1e2e8;

	--c-snow-crash: #f1f1f1;
	--c-shadow-aura: #0b191f;
	--c-terminal-dreams: #052229;
	--c-purple-ping: #be73ff;
	--c-relay-red: #ff5f5c;
	--c-electric-blue: #73ffff;

M index.html => index.html +4 -3
@@ 1,6 1,6 @@
---
layout: layouts/index
pageTitle: Howdy, I'm Wuz!
title: Howdy, I'm Wuz!
---

<main class="content">


@@ 13,14 13,15 @@ pageTitle: Howdy, I'm Wuz!
	<div>
		<h1 class="typescale:6">Current Focuses</h1>
		<ul>
			<li><a href="https://hackerrank.com">HackerRank</a> - The day job</li>
			<li><a href="https://indyhackers.org">IndyHackers</a> - A community for tech folks in Indiana</li>
			<li><a href="https://serialfork.com">SerialFork</a> - A new idea for the new year</li>
			<li><a href="https://serialfork.com">SerialFork</a> - A Indy-based Hackerspace</li>
		</ul>
	</div>
	<div>
		<h1 class="typescale:6">Recent Writing</h1>
		<ul>
			{%- for post in collections.writing -%} {% if post.data.stage >= 2 %}
			{%- for post in collections.writing reversed -%} {% if post.data.stage >= 2 %}
			<li>
				<a href="{{post.url}}">{{ post.data.title }}</a> |
				<time datetime="{{page.date}}"> {{ post.date | prettyDate }} </time>

M package.json => package.json +1 -0
@@ 25,6 25,7 @@
  },
  "dependencies": {
    "common-tags": "^1.8.0",
    "date-fns": "^2.16.1",
    "highlight.js": "^10.1.1",
    "markdown-it": "^10.0.0",
    "markdown-it-attrs": "^3.0.2",

M writing.html => writing.html +7 -6
@@ 1,9 1,9 @@
---
title: All Writing
title: Wuz's Binary Botanicals
layout: layouts/index
---

<h1 class="typescale:9 wght:800 margin:2:bottom">A Digital Garden</h1>
<h1 class="typescale:9 wght:800 margin:2:bottom">Wuz's Binary Botanicals</h1>
<p class="margin:2:bottom">
	This is a space for half-finished thoughts and notes to take the time they need to bloom into something fully
	formed.


@@ 16,12 16,13 @@ layout: layouts/index
	<li>🥀 - This post is wilting. The ideas here don't represent my current thought process.</li>
</ul>
<ul class="grid grid:auto-fit">
	{%- for post in collections.writing -%} {% if post.data.draft %} {% else %}
	{%- for post in collections.writing reversed -%} {% if post.data.draft %} {% else %}
	<li class="o:post">
		<section>{{ post.data.stage | garden_stage_icon }}</section>
		<time class="typescale:3" datetime="{{page.date}}"> {{ page.date | prettyDate }} </time>
		<div class="meta">
			<section>{{ post.data.stage | garden_stage_icon }}</section>
			<time class="typescale:3" datetime="{{page.date}}"> {{ post.date | prettyDate }} </time>
		</div>
		<h1 class="typescale:7 wght:700 bdr:rainbow:bottom">{{ post.data.title }}</h1>
		<h2 class="typescale:5">{{ post.data.description }}</h2>
		<a href="{{post.url}}">Read</a>
	</li>
	{% endif %} {%- endfor -%}

D writing/a_lighter_devto_theme.md => writing/a_lighter_devto_theme.md +0 -16
@@ 1,16 0,0 @@
---
title: "A lighter dev.to theme"
date: 2019-01-18T21:30:55.721Z

---
I recently saw this issue brought up on the dev.to repo review:

{% github "https://github.com/thepracticaldev/dev.to/issues/1470" %}

I thought I'd take a swing at simplifying the article theme a bit, using the [Stylus](https://github.com/openstyles/stylus) extension. Here's where I ended up:

![screenshot](https://thepracticaldev.s3.amazonaws.com/i/v2rebirvofsr62yz9hjo.png)

If you like this and want to install it, you can [find it here](https://userstyles.org/styles/167958/dev-to-simple-style)!

What do you think? What would you change?

M writing/announcing_stdio__a_community_for_human_engineers.md => writing/announcing_stdio__a_community_for_human_engineers.md +2 -0
@@ 5,6 5,8 @@ cover_image: https://res.cloudinary.com/practicaldev/image/fetch/s--deJFwAsv--/c
stage: 3
---

> I'm no longer working STDIO, but this post remains for posterity!

Hey friends! It's been a little over a week since I've posted and I feel like I am loosing some of my drive. To get it kickstarted back up, I'd love to announce a new side project I am working on! So without further ado, check out **stdio**.

# What is it?

M writing/introducing_dowhile.md => writing/introducing_dowhile.md +8 -5
@@ 1,8 1,11 @@
---
title: "Introducing do...while"
date: 2018-06-12T03:03:34.208Z

---
---
title: "Introducing do...while"
date: 2018-06-12T03:03:34.208Z
stage: 3
---

> I'm no longer actively working on do...while, but the videos remain up! It's something I'm very interested in coming back to some day!

Hello friends!
Recently I have been looking for a way to bring together a community around topics like Javascript, getting hired as a frontend developer, and navigating your way through an ever-changing professional landscape. 


M writing/my_devto_new_years_resolutions.md => writing/my_devto_new_years_resolutions.md +5 -6
@@ 1,8 1,7 @@
---
title: "My Dev.to New Year's resolutions"
date: 2019-02-03T05:11:05.179Z

---
---
title: "My Dev.to New Year's resolutions"
date: 2019-02-03T05:11:05.179Z
---
Hey folks! I love the resolutions that are going around here and I thought I would do my own! I'm only a month late, so we are off to a good start... 🤣 First off, I wanna point out this great post by Frederik:

{% devto "_bigblind/new-years-resolutions-suck-pick-a-theme-of-the-year-2kh1" %}


@@ 46,4 45,4 @@ I've been a developer for a while now. I've worked a few different types of jobs
1. Write on dev.to at least once a week
2. Speak at a tech conference
3. Release some work on a side project I have been developing
4. Release 3 series around learning to be a developer (First one is being written now!)
4. Release 3 series around learning to be a developer (First one is being written now!)

D writing/welcome_to_wellness_wednesday.md => writing/welcome_to_wellness_wednesday.md +0 -34
@@ 1,34 0,0 @@
---
title: "Welcome to Wellness Wednesday!"
date: 2018-12-19T22:14:06.336Z
cover_image: https://thepracticaldev.s3.amazonaws.com/i/77i0su08ph8ls41ubs9z.jpg
---
# Wellness Wednesday
Hey friends! We all spend long hours working at the computer and thinking hard and it can be hard to remember to take care of yourself when there is so much to be done and so little time to do it. With that in mind, I wanted to share a #wellnesswednesday message here once a week!

## Save your eyes with the 20/20/20 rule!
This is a common tip, but one that can be easy to forget! I know I often stare at the screen for way too long! Here's the gist: *Every 20 minutes look at something 20ft away for 20 seconds.* If you're like me and often get too focused to remember when 20 minutes has gone by, here are some tips:
- Set a timer on your computer, watch, or phone to remind you to look away.
- Find something to look at - a plant, something out the window, or someone in the office (okay, that one might be a bit creepy).
- Get a buddy! If you find yourself not following through or dismissing the notifications for _just one more minute_, then consider syncing up with someone at the office. Find someone a bit away, set a notification, and smile/wave/do a little dance, when you both lock eyes.

## I'll be home for Christmas (or some other reason)
No matter what your holiday plans, make a commitment to _be_ there for it.
- If things get stressful, as they often do around this time, take 5 minutes a few times a day to just "be". Just exist for a few minutes - think about how you are feeling, pay attention to your breathing, and take stock of your surroundings.
- Pay attention to what you are eating. Often times around the holidays we eat just because it's what you do. Instead, pay attention to each bite - be thankful for the food, enjoy it, and actually sit down to eat.
- Engage in gratitude. Take some time to be thankful for what you have. Appreciate where you are, how you got there and the people that helped along the way.
- Remember to [Leave Loudly!](https://dev.to/wuz/leave-loudly-this-holiday--33l7)

> *Bonus:* Spend some time doing some good. I'll be delivering toys and food to families around my hometown. It is the most rewarding and fulfilling experience during my holidays. I'd highly recommend finding some way to give back to your community this holiday!

## Weekly Gif

We could all use some new gifs! Here is mine favorite for this week:

![pizza tree cat](https://thepracticaldev.s3.amazonaws.com/i/zt6duln2599vksbxzu2i.gif)

## Have a great week!

Hopefully even if you don't have holiday plans or aren't celebrating anything these tips will still be helpful! We can all use a bit more mindfulness now and then!

Thanks for reading! What holiday survival tips do you have? What is your favorite new gif discovery?
\ No newline at end of file

D writing/wellness_wednesday__new_year_dancing_and_self_care.md => writing/wellness_wednesday__new_year_dancing_and_self_care.md +0 -18
@@ 1,18 0,0 @@
---
title: "Wellness Wednesday - New Year, Dancing, and Self Care"
date: 2019-01-02T22:59:51.116Z
cover_image: https://thepracticaldev.s3.amazonaws.com/i/rca8n0k54gmbemeupnxd.jpg
---
# Wellness Wednesday
Hello again! Happy New Year! Time for another #wellnesswednesday!

## S.M.A. goals
Since it is the new year, I'm sure we all have resolutions and goals all over the place. I'm also sure that everyone has heard of "Smart" goals. Every year I struggle to set goals using the framework - some times my goals are too lofty and other times they are so small they don't seem worth it on a time-scale. This year, I am focusing on just the S.M.A. part of smart goals. I want to make them specific, measureable and attainable, but since they are personal goals the relevancy doesn't really make sense to me and the time-bound is a difficult thing to come up with. What do you think about this? How do you set goals?

## Dance sometimes!
Did you know that dancing lowers the risk of dementia? Plus it can be fun, give you a nice boost of energy, and lighten your mood! Put on some good music and groove out to your favorite song. I personally like to put on some good showtunes and do some chores around the house.

## Aloe Bud
[Aloe is a self-care app](https://itunes.apple.com/us/app/aloe-bud/id1318382054?mt=8) (currently on iOS with android on the way) that uses encouragement to bring awareness to self care activities. I haven't personally used it, but I will as soon as it is on Android!

Have a good one!
\ No newline at end of file

D writing/what_books_do_you_want_to_read_next_year.md => writing/what_books_do_you_want_to_read_next_year.md +0 -14
@@ 1,14 0,0 @@
---
title: "What books do you want to read next year?"
date: 2018-12-20T15:11:49.519Z
cover_image: https://thepracticaldev.s3.amazonaws.com/i/3ppj5ehsv2n3dz3z8pom.jpg
---
Hey DEVers! As we go into 2019, I am reviewing my to-read list. 

Here are a few of my top picks that I am going to hop into soon:

- [The Mythical Man-Month](https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959) - Frederick P. Brooks Jr.
- [The Sense of Style](https://www.amazon.com/Sense-Style-Thinking-Persons-Writing/dp/0143127799) - Steven Pinker
- [Build an A-Team](https://www.amazon.com/dp/1633693643/?coliid=I2JXIG80FWNDW9&colid=2LLLIOPZXIG8Q&psc=0&ref_=lv_ov_lig_dp_it) - Whitney Johnson

**What books do you want to read next year?**
\ No newline at end of file

D writing/what_dev_topic_do_you_think_you_should_understand_but_dont.md => writing/what_dev_topic_do_you_think_you_should_understand_but_dont.md +0 -20
@@ 1,20 0,0 @@
---
title: "What dev topic do you think you should understand, but don't?"
date: 2018-11-16T15:34:39.457Z

---
## Happy Friday, dev.to

Let's get introspective.

!["Too afraid to ask" meme](https://i.kym-cdn.com/photos/images/newsfeed/000/853/556/29e.gif)

We all know this situation: Someone is discussing a tech topic and, suddenly, *bam!*, they bring up monads or prototypical inheritance. Usually, we are just left there nodding along, hoping we get some time to Google that thing later. 

I'd like to know what dev-related topics you don't understand, but are too afraid to ask about. Maybe we can all learn something!

**NOTE: If you don't want to post them here, shoot me a [DM on Twitter](https://twitter.com/callmewuz)! I'll anonymize and post back here!**

I'll start this out! I don't understand the concept of monads. It's made worse by the fact that I feel like I _almost_ understand monads. Anyone want to try and tackle explaining them to me (or linking to somewhere that does), I would really appreciate it!

![happy tortoise, eating pancakes](https://media.giphy.com/media/3o7qDFqyTXbUKr8COs/giphy.gif)
\ No newline at end of file

D writing/whats_something_you_wished_people_would_ask_you_about_more.md => writing/whats_something_you_wished_people_would_ask_you_about_more.md +0 -6
@@ 1,6 0,0 @@
---
title: "What's something you wished people would ask you about more?"
date: 2019-08-01T12:20:36.152Z

---
Just a fun Thursday morning question. What is one thing you wish people would ask you more?
\ No newline at end of file

M yarn.lock => yarn.lock +5 -0
@@ 1113,6 1113,11 @@ csso@^4.0.2:
  dependencies:
    css-tree "1.0.0-alpha.39"

date-fns@^2.16.1:
  version "2.16.1"
  resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.16.1.tgz#05775792c3f3331da812af253e1a935851d3834b"
  integrity sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==

date-time@^0.1.1:
  version "0.1.1"
  resolved "https://registry.yarnpkg.com/date-time/-/date-time-0.1.1.tgz#ed2f6d93d9790ce2fd66d5b5ff3edd5bbcbf3b07"