Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: fileURL.replace is not a function (ExecJS::ProgramError) #194

Closed
bunnymatic opened this issue Nov 3, 2020 · 6 comments
Closed

Comments

@bunnymatic
Copy link

I'm using middleman which uses middleman-autoprefixer which in turn uses autoprefixer-rails. I'm trying to bump the version (trying to get PR together (https://github.com/rcode5/middleman-autoprefixer) which uses the new 10.x version of your gem. Even after #192 I'm seeing this:

fileURLToPath ((execjs):4407:70): TypeError: fileURL.replace is not a function (ExecJS::ProgramError)

I can't figure out what might be missing but I wonder if there is some JS install or something that is required. Can you see this new version of the gem working outside of rails? I just wonder if the middleman environment is too far away from rails and now with rails using webpack in many cases, if that could lead to this reported error.

Here's my consumer project gemfile:

gem 'middleman', '~> 4.2'
gem 'middleman-autoprefixer', '~> 2.7', path: "../middleman-autoprefixer" # this points to my in progress rev of middleman-autoprefixer
gem 'tzinfo-data', platforms: [:mswin, :mingw, :jruby, :x64_mingw]
gem 'wdm', '~> 0.1', platforms: [:mswin, :mingw, :x64_mingw]

My branch of middleman-autoprefixer - gemspec

  spec.add_runtime_dependency 'middleman-core',     '>= 3.3.3'
  spec.add_runtime_dependency 'autoprefixer-rails', '~> 10.0'

Any ideas what I need to do to get things working here?

Thanks, in advance.

@albb0920
Copy link
Collaborator

albb0920 commented Nov 3, 2020

Can you provide a minimal middleman project to demonstrate this issue?
Also, a full backtrace would be very helpful.

@bunnymatic
Copy link
Author

I'm trying to setup a repo with a trimmed down version of the repo where i'm seeing the problem and it seems harder to reproduce that i might have hoped.

Here is a full stack trace. Maybe you can figure it out from this. But i'm working on a small shareable repo where hopefully we can reproduce the issue.

== The Middleman is loading
/* CSS files add styling rules to your content */
.footer {
  margin-bottom: 30px; }

.zine * {
  color: #fff; }

.zine + .zine {
  margin-top: 0; }

.zine .zine-li:before {
  content: '\21D2';
  margin-left: -20px;
  margin-right: 10px; }

.zine figure {
  margin: 0;
  padding: 0; }

.zine .captioned-img {
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 auto; }

.zine figcaption {
  font-size: 100%;
  text-align: right;
  padding: 0;
  margin: 0 2rem 0 2rem; }

.zine.zine--sheet-1 .zine-page.page-1 {
  /* no by-line for the cover */ }
  .zine.zine--sheet-1 .zine-page.page-1 figcaption {
    display: none; }

.zine .full-img {
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 auto; }

.zine .footer-contents {
  color: #fff;
  font-weight: 700;
  font-size: 180%; }

.zine .hashtag {
  color: #ff4b27; }

.past-issues {
  color: #5D5681;
  display: flex;
  padding: 10px 30px;
  margin: auto;
  margin: 0; }

.past-issues__link {
  color: #cfcbe2;
  height: 23px;
  width: 30px;
  border: 1px solid #5D5681;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px; }

.footer .footer-contents {
  padding: 10px 30px;
  margin: auto;
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: 140%; }

.footer .hashtag {
  color: #ff4b27; }

@media print {
  .footer .footer-contents {
    font-size: 120%;
    color: #000f1f;
    padding: 0px 10px; } }

.zine .special-issue-2-footer .footer-contents {
  padding: 10px 30px;
  margin: auto;
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: 140%; }

.zine .special-issue-2-footer .hashtag {
  color: #ff4b27; }

@media print {
  .zine .special-issue-2-footer .footer-contents {
    font-size: 120%;
    color: #000f1f;
    padding: 0px 10px; } }

.zine-page--empty {
  display: none; }

@media screen {
  body {
    font-size: 16px; }
  .zine {
    background: #000f1f;
    margin-top: 30px;
    padding: 10px; }
  .zine-page {
    margin-top: 10px;
    border-top: 3px double #000f1f;
    padding-top: 10px; } }

@media print {
  body {
    font-size: 9pt;
    margin: auto; }
  @page {
    size: landscape; }
  a {
    color: inherit;
    text-decoration: none; }
  .zine {
    width: 100vw;
    height: 100vh;
    display: grid;
    grid-gap: 2px 2px;
    background: lightgrey;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-items: stretch;
    align-items: stretch; }
    .zine * {
      color: #fff; }
    .zine figcaption {
      color: #5D5681;
      font-size: 100%;
      margin: 0 10px 0 0; }
    .zine .captioned-img {
      color: #222020;
      max-height: 90%;
      padding: 0.1rem 0.5rem 0.1rem; }
    .zine .footer-contents {
      color: #000f1f;
      font-size: 140%;
      margin-top: 0;
      margin: 32vh 20px; }
  .zine-page {
    display: block;
    background: white;
    box-sizing: border-box;
    padding: 0.5vh;
    overflow: hidden; }
  .zine-page--empty {
    display: block; }
  .footer,
  .past-issues {
    display: none; }
  /* support for 2 sheets */
  .page-1 {
    grid-area: page-1; }
  .page-2 {
    grid-area: page-2; }
  .page-3 {
    grid-area: page-3; }
  .page-4 {
    grid-area: page-4; }
  .page-5 {
    grid-area: page-5; }
  .page-6 {
    grid-area: page-6; }
  .page-7 {
    grid-area: page-7; }
  .page-8 {
    grid-area: page-8; }
  .zine--sheet {
    grid-template-areas: "page-5 page-4 page-3 page-2" "page-6 page-7 page-8 page-1"; }
    .zine--sheet .page-5, .zine--sheet .page-4, .zine--sheet .page-3, .zine--sheet .page-2 {
      transform: rotate(180deg); } }

.info {
  background: #000f1f;
  margin-top: 30px;
  padding-left: 10px 30px;
  color: #fff;
  width: 90%;
  margin: auto; }

.info-steps {
  margin-bottom: 20px; }

.info-steps__items {
  padding: 0; }

.info-steps__item {
  margin-left: 1.1em;
  margin-right: 1em; }

.info-steps__item-image {
  width: 100%; }

.info-steps__item-image-container {
  padding: 20px;
  background-color: #ff4b27;
  margin: 10px 0; }

.info-steps__item--2 .info-steps__item-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  min-height: 200px;
  width: 100%;
  display: flex;
  background-image: url("/images/fold-in-half-first-51eac644.svg"); }

.info-steps__item--3 .info-steps__item-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  min-height: 200px;
  width: 100%;
  display: flex;
  background-image: url("/images/fold-in-half-long-way-23990e7f.svg"); }

.info-steps__item--5 .info-steps__item-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  min-height: 200px;
  width: 100%;
  display: flex;
  background-image: url("/images/folding-layout-f63325a3.svg"); }

.info-steps__item--7 .info-steps__item-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  min-height: 200px;
  width: 100%;
  display: flex;
  background-image: url("/images/push-center-together-7988d9a2.svg"); }

.info-steps__item--8 .info-steps__item-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  min-height: 200px;
  width: 100%;
  display: flex;
  background-image: url("/images/finished-book-1d82bd0c.svg"); }

.poetry {
  font-family: freight-display-pro, serif;
  font-weight: 700;
  font-style: normal;
  padding: 40px;
  margin-bottom: 20px;
  color: #000f1f;
  background-color: #fff; }
  .poetry em {
    font-style: italic; }
  @media print {
    .poetry {
      font-size: 80%;
      padding: 0 20px; } }
.poetry__title {
  font-size: 160%; }

.nav ul, .nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
  text-indent: 0; }

.nav__items {
  position: fixed;
  display: flex;
  flex-direction: row;
  top: 20px;
  right: 20px; }
  @media (min-width: 768px) {
    .nav__items {
      top: 50px;
      right: 50px;
      flex-direction: column; } }
.nav-item {
  margin-left: 10px; }
  @media (min-width: 768px) {
    .nav-item {
      margin-left: 0;
      margin-bottom: 10px; } }
  .nav-item:last {
    margin-bottom: auto; }
  .nav-item a {
    background-color: #ffffee;
    height: 46px;
    width: 46px;
    border-radius: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ead1dc;
    flex: 1; }

.nav-item__info-link {
  font-size: 180%;
  font-weight: 700; }

.nav-item__print-button {
  background-color: #ffffee;
  height: 46px;
  width: 46px;
  border-radius: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ead1dc; }

.nav-item__print-button-icon {
  height: 36.8px;
  width: 36.8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("/images/printer-icon-46c58177.svg"); }

.nav-item__info-icon {
  height: 36.8px;
  width: 36.8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("/images/info-icon-26ccf32e.svg"); }

.nav-item__home-icon {
  height: 36.8px;
  width: 36.8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("/images/home-icon-340c46f0.svg"); }

@media print {
  .nav {
    display: none; } }

button {
  cursor: pointer; }

a {
  text-decoration: none;
  color: #000f1f; }

body {
  font-family: "Futura","Helvetica",sans-serif;
  margin: 0;
  padding: 0; }

@media screen {
  body {
    max-width: 40rem;
    background: #000f1f;
    margin: auto; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic291cmNlL3N0eWxlc2hlZXRzL3NpdGUuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkic291cmNlL3N0eWxlc2hlZXRzL3NpdGUuY3NzLnNjc3MiLAoJCSJzb3VyY2Uvc3R5bGVzaGVldHMvX2NvbG9ycy5zY3NzIiwKCQkic291cmNlL3N0eWxlc2hlZXRzL196aW5lLnNjc3MiLAoJCSJzb3VyY2Uvc3R5bGVzaGVldHMvX2luZm8uc2NzcyIsCgkJInNvdXJjZS9zdHlsZXNoZWV0cy9fcG9ldHJ5LnNjc3MiLAoJCSJzb3VyY2Uvc3R5bGVzaGVldHMvX25hdmlnYXRpb24uc2NzcyIsCgkJInNvdXJjZS9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qIENTUyBmaWxlcyBhZGQgc3R5bGluZyBydWxlcyB0byB5b3VyIGNvbnRlbnQgKi9cbkBpbXBvcnQgXCIuL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4vemluZVwiO1xuQGltcG9ydCBcIi4vaW5mb1wiO1xuQGltcG9ydCBcIi4vcG9ldHJ5XCI7XG5AaW1wb3J0IFwiLi9uYXZpZ2F0aW9uXCI7XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibHVlLWNoYXJjb2FsO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhXCIsXCJIZWx2ZXRpY2FcIixzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWNoYXJjb2FsO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4iLAoJCSIkYmx1ZS1jaGFyY29hbDogIzAwMGYxZjtcbiRibHVlLWhhemU6ICNjZmNiZTI7XG4kY29tZXQ6ICM1RDU2ODE7XG4kZGVlcC1zYXBwaGlyZTogIzA3Mzc2MztcbiRtZWxhbmllOiAjZWFkMWRjO1xuJHJlZC1vcmFuZ2U6ICNmZjRiMjc7XG4kZmFpci1waW5rOiAjZmZlZWVlO1xuJGl2b3J5OiAjZmZmZmVlO1xuJHdoaXRlOiAjZmZmO1xuIiwKCQkiQGltcG9ydCBcIi4vY29sb3JzXCI7XG5cbkBtaXhpbiBwYWdlLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi56aW5lIHtcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICArIC56aW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC56aW5lLWxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjFEMic7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FwdGlvbmVkLWltZyB7XG4gICAgQGluY2x1ZGUgcGFnZS1pbWFnZTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAycmVtO1xuXG4gIH1cbiAgJi56aW5lLS1zaGVldC0xIC56aW5lLXBhZ2UucGFnZS0xIHtcbiAgICAvKiBubyBieS1saW5lIGZvciB0aGUgY292ZXIgKi9cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtaW1nIHtcbiAgICBAaW5jbHVkZSBwYWdlLWltYWdlO1xuICB9XG5cbiAgLmZvb3Rlci1jb250ZW50cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgfVxuXG4gIC5oYXNodGFnIHtcbiAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLnBhc3QtaXNzdWVzIHtcbiAgY29sb3I6ICRjb21ldDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhc3QtaXNzdWVzX19saW5rIHtcbiAgY29sb3I6ICRibHVlLWhhemU7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb21ldDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZvb3RlciB7XG5cbiAgLmZvb3Rlci1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgfVxuICAuaGFzaHRhZyB7XG4gICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9vdGVyLWNvbnRlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1jaGFyY29hbDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uemluZSB7XG5cbiAgLnNwZWNpYWwtaXNzdWUtMi1mb290ZXIge1xuICAgIC5mb290ZXItY29udGVudHMge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgfVxuICAgIC5oYXNodGFnIHtcbiAgICAgIGNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmZvb3Rlci1jb250ZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgY29sb3I6ICRibHVlLWNoYXJjb2FsO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnppbmUtcGFnZS0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC56aW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1jaGFyY29hbDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuemluZS1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDNweCBkb3VibGUgJGJsdWUtY2hhcmNvYWw7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cblxuICBAcGFnZSB7XG4gICAgc2l6ZTogbGFuZHNjYXBlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnppbmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbWV0O1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAuY2FwdGlvbmVkLWltZyB7XG4gICAgICBjb2xvcjogIzIyMjAyMDtcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW0gMC4xcmVtO1xuICAgIH1cbiAgICAuZm9vdGVyLWNvbnRlbnRzIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1jaGFyY29hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW46IDMydmggMjBweDtcbiAgICB9XG4gIH1cblxuICAuemluZS1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNXZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuemluZS1wYWdlLS1lbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9vdGVyLFxuICAucGFzdC1pc3N1ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBzdXBwb3J0IGZvciAyIHNoZWV0cyAqL1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgIC5wYWdlLSN7JGl9IHtcbiAgICAgIGdyaWQtYXJlYTogcGFnZS0jeyRpfTtcbiAgICB9XG4gIH1cblxuICAuemluZS0tc2hlZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInBhZ2UtNSBwYWdlLTQgcGFnZS0zIHBhZ2UtMlwiXG4gICAgICAgIFwicGFnZS02IHBhZ2UtNyBwYWdlLTggcGFnZS0xXCI7XG5cbiAgICAucGFnZS01LCAucGFnZS00LCAucGFnZS0zLCAucGFnZS0yIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiLi9jb2xvcnNcIjtcblxuQG1peGluIGluc3RydWN0aW9uYWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1jaGFyY29hbDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4IDMwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmluZm8tc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5mby1zdGVwc19faXRlbXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5mby1zdGVwc19faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5pbmZvLXN0ZXBzX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvLXN0ZXBzX19pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmluZm8tc3RlcHNfX2l0ZW0tLTIge1xuICAuaW5mby1zdGVwc19faXRlbS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgaW5zdHJ1Y3Rpb25hbC1pbWFnZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2ZvbGQtaW4taGFsZi1maXJzdC5zdmcnKTtcbiAgfVxufVxuXG4uaW5mby1zdGVwc19faXRlbS0tMyB7XG4gIC5pbmZvLXN0ZXBzX19pdGVtLWltYWdlIHtcbiAgICBAaW5jbHVkZSBpbnN0cnVjdGlvbmFsLWltYWdlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnZm9sZC1pbi1oYWxmLWxvbmctd2F5LnN2ZycpO1xuICB9XG59XG5cbi5pbmZvLXN0ZXBzX19pdGVtLS01IHtcbiAgLmluZm8tc3RlcHNfX2l0ZW0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIGluc3RydWN0aW9uYWwtaW1hZ2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdmb2xkaW5nLWxheW91dC5zdmcnKTtcbiAgfVxufVxuLmluZm8tc3RlcHNfX2l0ZW0tLTcge1xuICAuaW5mby1zdGVwc19faXRlbS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgaW5zdHJ1Y3Rpb25hbC1pbWFnZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3B1c2gtY2VudGVyLXRvZ2V0aGVyLnN2ZycpO1xuICB9XG59XG5cbi5pbmZvLXN0ZXBzX19pdGVtLS04IHtcbiAgLmluZm8tc3RlcHNfX2l0ZW0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIGluc3RydWN0aW9uYWwtaW1hZ2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdmaW5pc2hlZC1ib29rLnN2ZycpO1xuICB9XG59XG4iLAoJCSIucG9ldHJ5IHtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtZGlzcGxheS1wcm8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRibHVlLWNoYXJjb2FsO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5wb2V0cnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNjAlO1xufVxuIiwKCQkiQGltcG9ydCBcIi4vY29sb3JzXCI7XG5AaW1wb3J0IFwiLi9icmVha3BvaW50c1wiO1xuXG4kYnV0dG9uLXNpemU6IDQ2cHg7XG4kYnV0dG9uLWljb24tc2l6ZTogMC44ICogJGJ1dHRvbi1zaXplO1xuXG5AbWl4aW4gbmF2LWljb24ge1xuICBoZWlnaHQ6ICRidXR0b24taWNvbi1zaXplO1xuICB3aWR0aDogJGJ1dHRvbi1pY29uLXNpemU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1peGluIG5hdi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXZvcnk7XG4gIGhlaWdodDogJGJ1dHRvbi1zaXplO1xuICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXNpemUgLyAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lbGFuaWU7XG59XG5cbi5uYXYge1xuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG4ubmF2X19pdGVtcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludChzbWFsbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJjpsYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIG5hdi1idXR0b247XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm5hdi1pdGVtX19pbmZvIHtcbn1cblxuLm5hdi1pdGVtX19pbmZvLWxpbmsge1xuICBmb250LXNpemU6IDE4MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXYtaXRlbV9fcHJpbnQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgbmF2LWJ1dHRvbjtcbn1cblxuLm5hdi1pdGVtX19wcmludC1idXR0b24taWNvbiB7XG4gIEBpbmNsdWRlIG5hdi1pY29uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJwcmludGVyLWljb24uc3ZnXCIpO1xufVxuXG4ubmF2LWl0ZW1fX2luZm8taWNvbiB7XG4gIEBpbmNsdWRlIG5hdi1pY29uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJpbmZvLWljb24uc3ZnXCIpO1xufVxuXG4ubmF2LWl0ZW1fX2hvbWUtaWNvbiB7XG4gIEBpbmNsdWRlIG5hdi1pY29uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJob21lLWljb24uc3ZnXCIpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLAoJCSJAbWl4aW4gbWVkaWEtYnJlYWtwb2ludCgkbmFtZSkge1xuICAvLyBBcHBseSBAY29udGVudCB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG4gIC8vIFRocm93cyBhbiBlcnJvciBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGlzIG5vdCB2YWxpZC5cbiAgLy9cbiAgLy8gVXNhZ2U6XG4gIC8vXG4gIC8vIC5jb21wb25lbnQge1xuICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQoc21hbGwpIHtcbiAgLy8gICAgIGNvbG9yOiByZWQ7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vXG4gIC8vIENvbXBpbGVzIHRvOlxuICAvL1xuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gICAuY29tcG9uZW50IHtcbiAgLy8gICAgIGNvbG9yOiByZWQ7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJzbWFsbFwiOiA3NjhweCxcbiAgKTtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiU3BlY2lmeSBhIHZhbGlkIGJyZWFrcG9pbnQ6IFwiICsgbWFwLWtleXMoJGJyZWFrcG9pbnRzKTtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsaURBQWlEO0FFWWpELEFBQUEs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 */
{:from=>"/stylesheets/site.css", :to=>nil, :map=>nil}
{:browsers=>["last 2 versions"], :add=>true, :remove=>true, :grid=>true, :supports=>false, :flexbox=>false}
TypeError: fileURL.replace is not a function
Traceback (most recent call last):
	77: from /Users/jon/.rbenv/versions/2.6.5/bin/middleman:23:in `<main>'
	76: from /Users/jon/.rbenv/versions/2.6.5/bin/middleman:23:in `load'
	75: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-cli-4.3.11/bin/middleman:70:in `<top (required)>'
	74: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
	73: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
	72: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
	71: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
	70: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor.rb:40:in `block in register'
	69: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:116:in `invoke'
	68: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/group.rb:232:in `dispatch'
	67: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `invoke_all'
	66: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `map'
	65: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `each'
	64: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `block in invoke_all'
	63: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
	62: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
	61: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-cli-4.3.11/lib/middleman-cli/server.rb:53:in `server'
	60: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/preview_server.rb:34:in `start'
	59: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/preview_server.rb:144:in `initialize_new_app'
	58: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/preview_server.rb:144:in `new'
	57: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/application.rb:309:in `initialize'
	56: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/callback_manager.rb:28:in `block in install_methods!'
	55: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
	54: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with'
	53: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to'
	52: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/callback_manager.rb:57:in `execute'
	51: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/hamster-3.0.0/lib/hamster/vector.rb:431:in `each'
	50: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/hamster-3.0.0/lib/hamster/vector.rb:1316:in `traverse_depth_first'
	49: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/hamster-3.0.0/lib/hamster/vector.rb:1316:in `each'
	48: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/callback_manager.rb:57:in `block in execute'
	47: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/callback_manager.rb:57:in `instance_exec'
	46: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/sitemap/extensions/on_disk.rb:21:in `ready'
	45: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/sitemap/store.rb:221:in `ensure_resource_list_updated!'
	44: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
	43: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/sitemap/store.rb:224:in `block in ensure_resource_list_updated!'
	42: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/util.rb:21:in `instrument'
	41: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/notifications.rb:170:in `instrument'
	40: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/sitemap/store.rb:231:in `block (2 levels) in ensure_resource_list_updated!'
	39: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/hamster-3.0.0/lib/hamster/vector.rb:431:in `each'
	38: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/hamster-3.0.0/lib/hamster/vector.rb:1316:in `traverse_depth_first'
	37: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/hamster-3.0.0/lib/hamster/vector.rb:1316:in `each'
	36: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/sitemap/store.rb:232:in `block (3 levels) in ensure_resource_list_updated!'
	35: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/util.rb:21:in `instrument'
	34: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/notifications.rb:170:in `instrument'
	33: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/sitemap/store.rb:234:in `block (4 levels) in ensure_resource_list_updated!'
	32: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
	31: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with'
	30: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to'
	29: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/extensions/asset_hash.rb:76:in `manipulate_resource_list'
	28: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/extensions/asset_hash.rb:76:in `each'
	27: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
	26: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with'
	25: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to'
	24: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/extensions/asset_hash.rb:89:in `manipulate_single_resource'
	23: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-2.2.3/lib/rack/mock.rb:57:in `get'
	22: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-2.2.3/lib/rack/mock.rb:84:in `request'
	21: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:244:in `call'
	20: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-2.2.3/lib/rack/lint.rb:38:in `call'
	19: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-2.2.3/lib/rack/lint.rb:50:in `_call'
	18: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-2.2.3/lib/rack/head.rb:12:in `call'
	17: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/middleman-core-4.3.11/lib/middleman-core/core_extensions/inline_url_rewriter.rb:74:in `call'
	16: from /Users/jon/projects/middleman-autoprefixer/lib/middleman-autoprefixer/extension.rb:60:in `call'
	15: from /Users/jon/projects/middleman-autoprefixer/lib/middleman-autoprefixer/extension.rb:74:in `process'
	14: from /Users/jon/projects/middleman-autoprefixer/lib/middleman-autoprefixer/extension.rb:83:in `prefix'
	13: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/autoprefixer-rails-10.0.1.2/lib/autoprefixer-rails/processor.rb:37:in `process'
	12: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:46:in `call'
	11: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:21:in `eval'
	10: from /Users/jon/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:39:in `exec'
	 9: from (execjs):22778:8
	 8: from eval (eval at <anonymous> ((execjs):22778:8), <anonymous>:1:23)
	 7: from process ((execjs):22759:38)
	 6: from Array.map (<anonymous>)
	 5: from (execjs):22761:18
	 4: from Warning.toString ((execjs):7894:26)
	 3: from Declaration.error ((execjs):760:34)
	 2: from Input.error ((execjs):9747:25)
	 1: from Input.origin ((execjs):9802:23)

@bunnymatic
Copy link
Author

bunnymatic commented Nov 4, 2020

This repo is the trimmed down version of the project that was showing the failure: https://github.com/rcode5/middleman-autoprefixer-bug

In the readme, I pointed to what seems like the problem area. It's this sass file:

/* site.css.scss */
.zine {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: stretch;
}

If you take either of these rules out, the compilation does not break.
But together they cause the issue.

Hopefully you can figure out what's up with this.

Also - thanks in advance for supporting this library and digging into this issue so quickly.

@bunnymatic
Copy link
Author

I just noticed that repo was private. Whoops. Just opened it up.

@albb0920
Copy link
Collaborator

albb0920 commented Nov 5, 2020

Please give 10.0.1.3 a try, thanks!

@bunnymatic
Copy link
Author

💥 that did it!

Thanks so much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants