 Hello, welcome back to the OpenJS World Conference. I'm Dylan. I want to talk briefly about intern, which is an OpenJS Foundation project. And it's a complete testing stack for JavaScript and TypeScript developers. Briefly, my name is Dylan Shiman. I'm one of the creators of Dojo, and also have contributed efforts over the years to intern. Intern is the primary testing framework that we use with Dojo, both old and new. And it's just a really nice way to test applications. And we just wanted to give a quick update today on what's new in intern four, which was released over the past couple of years and updated over that time, and then give you a brief overview of what we're working on for the intern five release, which hopefully will come out this year sometime. But as is often the case with open source, we get things done when they're done. So intern kind of takes a different approach compared to a lot of different testing tools, and that it's kind of this glue architecture for pulling together all the different things you might want to test in a simple test runner. It includes approaches for doing unit and functional tests. It includes an assertion library using the CHI API or CHI project. It includes code coverage analysis through Istanbul. I think intern was actually the first framework to test with that used Istanbul. And now everyone uses Istanbul, but that was kind of a unique thing at the time. And with intern four, one of the major things we did was completely modernize the framework. So before it was sort of an AMD or common JS testing approach for its modules, and testing with TypeScript was kind of a chore. We're big TypeScript fans on the Dojo and intern teams. So intern four is really designed not only to be a good JavaScript testing API, but also to be really powerful for users of TypeScript with a thoroughly typed API for TypeScript users. There are many different ways to write tests and assertions. And there's also various experimental projects for doing things like performance testing or visual regression testing. Though to be frank, there are better solutions out there for those problems. And it does functional testing via Selenium or via WebDriver. Or you could also use something like Puppeteer or maybe even Playwright in the near future if you wanted to. And finally, there's also a runner, which is a Chrome extension, which allows you to basically record functional tests. There are still things you'd wanna clean up by hand, but it does allow someone to go through, mimic user behavior, record a bunch of tests, and then perhaps clean those up and then use those as part of a functional testing suite. So intern five is probably less ambitious than the intern four release was in terms of changes. But a lot of it's just looking at what we have and improving it and making it just, I wouldn't say competitive because we don't really care about being competitive so much as just cleaning up things that frustrate us or that feel less efficient. So when intern originally existed before intern five, it was sort of separated into the intern repo, which was kind of the core. Leadfoot, which was the functional driver testing suite and another set of packages for things like how you communicate over the protocols to the web driver APIs and then different subsets of packages. So we've done is we've brought most of that back into a mono repo so that it's easier for us to manage and because that just makes more sense with now that we have full module support for JavaScript everywhere. We've made a lot of updates to try to simplify or streamline or work with new improvements in the web driver API like the Actions API. We've been working on a watch mode to make it easier to just have intern run and run tests based on when you save changes to your code base. And then just other little refinements to our CLI interface and just other places where maybe we can run intern with zero configuration by default or things like that. Just constantly looking for little things we can do to improve our project and make it work better. There are a lot of resources out there for intern, the intern website is at theintern.io. We came out of it, we thought it was really unique and then a movie called The Intern came out which kind of destroyed our ranking but we still like the name because it's just fun and quirky. That we're on GitHub, there's the intern organization and you can find the intern repo. If you look at intern slash project slash three you'll find the intern project plan for intern five and then also we blog a lot about intern on site pens blog. There's a category for intern posts. That's about it for today. Thanks for making the time and listening and if you wanna give intern a try, please check it out. Thank you, bye-bye.